加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 智能JVM和JIT微优化

发布时间:2020-12-14 23:44:31 所属栏目:Java 来源:网络整理
导读:随着时间的推移,Sun的JVM和JIT变得非常聪明.以前不再需要将常识作为必要的微优化的东西,因为它会得到照顾. 例如,过去应该将所有可能的类标记为final,因此JVM会尽可能多地内联代码.但是现在,JIT根据在运行时加载的类知道你的类是否是最终的,如果加载一个类使
随着时间的推移,Sun的JVM和JIT变得非常聪明.以前不再需要将常识作为必要的微优化的东西,因为它会得到照顾.

例如,过去应该将所有可能的类标记为final,因此JVM会尽可能多地内联代码.但是现在,JIT根据在运行时加载的类知道你的类是否是最终的,如果加载一个类使原始类不可能,它会取消内联方法并取消标记为最后.

JVM或JIT还为您做了哪些其他智能微优化?

编辑:我把它做成了社区维基;我想随着时间的推移收集它们.

解决方法

它令人印象深刻.所有这些都是你在C中无法做到的事情(当然 Java也是如此).请记住,早期版本的Java由于没有这些东西而开始了“缓慢”的声誉,并且随着时间的推移我们会不断改进.这仍然是一个很大的研究领域.

> Efficient interface dispatch.
> Inlining and direct dispatch of virtual method calls.
>使用bump pointers(幻灯片19左右)和escape analysis快速分配对象.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读