读书笔记。。。。
catalog:
1、基本结构
2、执行引擎的种类
1、基本结构:
2、执行引擎的种类:java虚拟机的主要任务是装载class文件并执行其中的字节码。不同的java虚拟机,执行引擎可能实现的非常不同。
A、最简单的执行引擎就是
一次性解释字节码。
B、另一种执行更快,也更消耗内存,叫做“
即时编译(just in time compiler)”。 这种情况下第一次执行的代码会被编译成本地机器代码,编译出的本地机器代码会被缓存,当程序以后被调用的时候可以被重用。
C、第三种引擎叫
自适应优化器。在这种方法里,虚拟机开始的时间解释字节码,但是会监视运行中程序的活动,并且记录下使用最频繁的代码段。程序运行的时候,程序只把那些活动
最频繁的代码段编译成本地代码。其它的代码由于使用的并不频繁,所以保留为字节码,由虚拟机继续解释他们。一个自适应的优化器可以让虚拟机在
80%--90%的时间里执行被优化过的代码,而只需要
编译10%--20%对性能有影响的代码。最后一种虚拟机由硬件芯片构成,它用本地方法执行字节码,这种执行引擎实际上内嵌到芯片里的。