加载器部分:即时(JIT,Just-In-Time)编译器。
当需要装载某个类(通常是在为该类创建第一个对象)时,编译器会先找到其.class文件,然后将该类的字节码装入内存。
有两种方法:
1.让即时编译器编译所有代码;这种方法带来两个缺陷:①加载动作太多,累计花费时间长;②导致页面调度,从而降低程序速度;
2.惰性评估;只在必要的时候编译代码。不执行的代码不会被编译,所以执行次数越多,它的速度就越快。
加载器部分:即时(JIT,Just-In-Time)编译器。
当需要装载某个类(通常是在为该类创建第一个对象)时,编译器会先找到其.class文件,然后将该类的字节码装入内存。
有两种方法:
1.让即时编译器编译所有代码;这种方法带来两个缺陷:①加载动作太多,累计花费时间长;②导致页面调度,从而降低程序速度;
2.惰性评估;只在必要的时候编译代码。不执行的代码不会被编译,所以执行次数越多,它的速度就越快。
本文标题:java虚拟机中用于提升速度的附加技术
本文链接:https://www.haomeiwen.com/subject/sgwmhqtx.html
网友评论