CodeCache与CodeBlob

Posted mazhimazhi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CodeCache与CodeBlob相关的知识,希望对你有一定的参考价值。

 

1、CodeCache

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

 

2、CodeBlob

 

参考:

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

 

以上是关于CodeCache与CodeBlob的主要内容,如果未能解决你的问题,请参考以下文章

CodeCache 深入了解

Java HotSpot(TM) 64-Bit Server VM warning: CodeCache is full. Compiler has been disabled

深入JVM - Code Cache内存池

深入JVM - Code Cache内存池

Mac系统下idea部份卡顿问题解决

V8 JS AOT化的探索与实践