A survey of interpretation and compilation in virtual machines

Authors

  • Artur Pilipenko

Keywords:

virtual machines, bytcode, interpretation, AOT compilation, JIT compilation, adaptive optimizations

Abstract

Bytecode execution by virtual machine has several advantages over traditional native code execution. These are portability, safety, ease of compiling and debugging. However, using virtual machine gives an additional overhead. Two ways of bytecode execution are described in this paper. These are interpretation and compilation. Bottlenecks and overheads of each of these methods are discussed. A survey of major optimizations of these methods which allows achieving execution speed comparable with native code execution speed is given.

Downloads

Published

2012-06-30

Issue

Section

Software Engineering

How to Cite

[1]
“A survey of interpretation and compilation in virtual machines”, Comput. Tools Educ., no. 3, Jun. 2012, Accessed: Oct. 24, 2026. Available: http://cte.eltech.ru/ojs/index.php/kio/article/view/1306