执行引擎的运行模式
1.解释模式:翻译一行java代码(将java代码翻译成机器码),就运行一行java代码
2.编译模式:先将所有的java代码都翻译成机器码,然后再运行
3.混合模式:正常情况下执行解释模式,对于一些常用的代码段,则采用编译模式,将其机器码缓存到jvm内部
jvm默认采用混合模式,为什么不用编译模式?唯一的原因就是机器码要比class文件中的java代码至少大10倍以上,得不偿失
执行引擎的运行模式
1.解释模式:翻译一行java代码(将java代码翻译成机器码),就运行一行java代码
2.编译模式:先将所有的java代码都翻译成机器码,然后再运行
3.混合模式:正常情况下执行解释模式,对于一些常用的代码段,则采用编译模式,将其机器码缓存到jvm内部
jvm默认采用混合模式,为什么不用编译模式?唯一的原因就是机器码要比class文件中的java代码至少大10倍以上,得不偿失