即时编译是在执行之前将非本机代码(例如字节码)转换为本机代码。
从维基百科:
JIT基于运行时环境中的两个较早的想法:字节码编译和动态编译。它在本地执行代码之前先在运行时将其转换,例如将字节码转换为本地机器代码。
一种解释执行程序。它可能有也可能没有抖动。
同样,来自维基百科:
解释器可能是一个程序,
- 直接执行源代码
- 将源代码转换为有效的中间表示(代码)并立即执行
- 显式执行由解释器系统一部分的编译器生成的存储的预编译代码
标准Java和.NET发行版都具有JIT编译功能,但标准不需要。.NET和C#中的JIT编译器当然是不同的,因为中间字节码是不同的。原理是一样的。



