学习了 Java 虚拟机,你连JVM优化Java代码时做了什么都不知道吗?

白色玫瑰 程序猿

时间: 2023-05-22 阅读: 1 字数:1895

{}
本文隶属于专栏《100个问题搞定Java虚拟机》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和文献引用请见100个问题搞定Java虚拟机 解答 JVM 在对代码执行的优化...

写在前面

本文隶属于专栏《100个问题搞定Java虚拟机》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢!

本专栏目录结构和文献引用请见<a href="https://www.shockang.com/archives/100%E4%B8%AA%E9%97%AE%E9%A2%98%E6%90%9E%E5%AE%9AJava%E8%99%9A%E6%8B%9F%E6%9C%BA">100个问题搞定Java虚拟机</a>

解答

JVM 在对代码执行的优化可分为运行时(runtime)优化和即时编译器(JIT)优化。

运行时(runtime)优化

运行时优化主要是解释执行和动态编译通用的一些机制,比如说锁机制(如偏向锁)、内存分配机制(如 TLAB)等。 除此之外,还有一些专门用于优化解释执行效率的,比如说模版解释器、内联缓存(inline cache,用于优化虚方法调用的动态绑定)。

即时编译器(JIT)优化

JVM 的即时编译器优化是指将热点代码以方法为单位转换成机器码,直接运行在底层硬件之上。 它采用了多种优化方式,包括静态编译器可以使用的如方法内联、逃逸分析,也包括基于程序运行 profile 的投机性优化(speculative/optimistic optimization)。

关于即时编译器的优化可以参考我的这篇博客——<a href="https://blog.csdn.net/Shockang/article/details/117407678">全网最新最全的Java即时编译器优化手段大全</a>

原文地址:https://blog.csdn.net/Shockang/article/details/117407741?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168475006116800192211331%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168475006116800192211331&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-3-117407741-null-null.142^v87^control_2,239^v2^insert_chatgpt&utm_term=java%E4%BC%98%E5%8C%96

本文章网址:https://www.sjxi.cn/detil/fe58abeecb5a475ea39c68a0d6a6cae9

最新评论

当前未登陆哦
登陆后才可评论哦

湘ICP备2021009447号

×

(穷逼博主)在线接单

QQ: 1164453243

邮箱: abcdsjx@126.com

前端项目代做
前后端分离
Python 爬虫脚本
Java 后台开发
各种脚本编写
服务器搭建
个人博客搭建
Web 应用开发
Chrome 插件编写
Bug 修复