Context Threading: A Flexible and Efficient Dispatch Technique for Virtual Machine Interpreters
The Behavior of Efficient Virtual Machine Interpreters on Modern Architectures