JVM性能优化之--JIT即时编译

如果我们想将源Java文件运行,需要进行如下步骤:

  1. 使用类加载器将Java文件实时编译成class文件,也就是字节码指令
  2. 使用JVM将编译后的字节码指令,解释为机器码,这是计算机可以直接执行的指令
  3. 计算机直接执行

但是这其中由于class文件到机器码之间不断的转换会消耗相对大量的时间,导致Java的执行,效率不如c等其他语言

于是JVM加入了一款新的技术,JIT---(Just In Time)

什么是JIT?

即时编译,意思就是在运行时JVM如果发现一段代码的字节码被短时间内反复不断的多次执行了,也就是热点代码,

JVM会自动在内存中缓存这段热点代码的机器码指令,若短时间内再出现热点代码被调用的场景则JVM会直接从内存中取出

热点代码的机器码指令执行,这便是JIT,因为JIT,JVM的运行效率将大大提升。

相关推荐
星梦清河10 分钟前
宋红康 JVM 笔记 Day17|垃圾回收器
java·jvm·笔记
yvya_30 分钟前
JVM介绍
java·开发语言·jvm
努力的小郑3 小时前
MySQL索引(四):深入剖析索引失效的原因与优化方案
后端·mysql·性能优化
小咪一会5 小时前
JVM 基础
jvm·1024程序员节
我真的是大笨蛋12 小时前
JVM 四大晋升机制
java·jvm
木心爱编程12 小时前
C++20多线程新特性:更安全高效的并发编程
java·jvm·c++20
陈言必行13 小时前
Unity 性能优化 之 静态资源优化 (音频 | 模型 | 纹理 | 动画)
unity·性能优化·游戏引擎
我叫汪枫13 小时前
深入探索React渲染原理与性能优化策略
前端·react.js·性能优化
卓码软件测评16 小时前
第三方软件测试机构【性能测试工具用LoadRunner还是JMeter?】
java·功能测试·测试工具·jmeter·性能优化
Lionel_SSL19 小时前
《深入理解Java虚拟机》第三章读书笔记:垃圾回收机制与内存管理
java·开发语言·jvm