扫码关注官方订阅号
认证高级PHP讲师
JVM中采用了JIT,若某代码执行频率达到一个阔值的时,JVM会事先将这部分代码编译好。
可了解下 JAVA JIT(just in time)
java->动态语言: 解释性,但由于性能的考虑,所以加入了JIT java->跨平台:java -> .class,无法直接机器码
楼主可以里了解下CHROME V8,他就是没有使用中间代码,直接编译成机器码,然后动态的修改一些代码,V8开发者也是jvm hotspot开发者之一,V8的很多设计都借鉴了JAVA的思想!
请搜索Java JIT
你理解的java==oracle出的java,其实其他公司也有做jvm(比如说ibm,比如说开源组织openjdk),其中一款jvm(我忘记名字了)就是把所有代码都做JIT。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
JVM中采用了JIT,若某代码执行频率达到一个阔值的时,JVM会事先将这部分代码编译好。
可了解下 JAVA JIT(just in time)
java->动态语言: 解释性,但由于性能的考虑,所以加入了JIT
java->跨平台:java -> .class,无法直接机器码
楼主可以里了解下CHROME V8,他就是没有使用中间代码,直接编译成机器码,然后动态的修改一些代码,V8开发者也是jvm hotspot开发者之一,V8的很多设计都借鉴了JAVA的思想!
请搜索Java JIT
你理解的java==oracle出的java,其实其他公司也有做jvm(比如说ibm,比如说开源组织openjdk),其中一款jvm(我忘记名字了)就是把所有代码都做JIT。