java的代码是字节码,机器是无法识别,所以需要将字节码转为机器码。就是将class文件转为机器码。一边解释一遍运行,这样效率就会很低。所以jvm引入了JIT技术(即时编译)。它将热点代码(被解释之后的机器码)缓存起来。这也就是hotspot(热点)虚拟机的由来。 所以服务刚启动的时候,还没有缓存热点数据,请求就来了。所以需要一点时间去解释字节码。
解决方法:预加热。
java的代码是字节码,机器是无法识别,所以需要将字节码转为机器码。就是将class文件转为机器码。一边解释一遍运行,这样效率就会很低。所以jvm引入了JIT技术(即时编译)。它将热点代码(被解释之后的机器码)缓存起来。这也就是hotspot(热点)虚拟机的由来。 所以服务刚启动的时候,还没有缓存热点数据,请求就来了。所以需要一点时间去解释字节码。
解决方法:预加热。
本文标题:jvm启动时,第一次访问慢的原因
本文链接:https://www.haomeiwen.com/subject/dtvfedtx.html
网友评论