JVM=Java Virtual Machine 虚拟机
Sun的Hot Spot JVM同时采用“解释”和“即时编译”。
即时编译:就是吧第一次运行的代码编译为机器码并缓存,下次运行时就直接为机器码
(省时间,费空间)
一些不太常用的代码则使用“解释”,目的是降低消耗。
理论上“即时编译”(动态编译)的执行速度比静态编译(如:C语言的方式)快,因此即时编译可以根据不同环境优化代码。
此处可以联想到开发环境和生产环境。开发环境由于需要快速迭代,灵活,便捷所以可能更偏向于使用即时编译。而生产环境要求稳定和性能,则可能要求“解析”。