CodeCache与CodeBlob

1、CodeCache

Java代码在执行时一旦被编译器编译为机器码,下一次执行的时候就会直接执行编译后的代码,也就是说,编译后的代码被缓存了起来。缓存编译后的机器码的内存区域就是codeCache。这是一块独立于java堆之外的内存区域。除了jit编译的代码之外,java所使用的本地方法代码(JNI)也会存在codeCache中。不同版本的jvm、不同的启动方式codeCache的默认大小也不同。

2、CodeBlob

参考:

(1)HotSpot中执行引擎技术详解(三)——代码缓存机制 https://www.jianshu.com/p/29fcc3818115

猜你喜欢

转载自www.cnblogs.com/mazhimazhi/p/11448148.html