define_pd_global(intx, ReservedCodeCacheSize, 48M);
product_pd(uintx, InitialCodeCacheSize, “Initial code cache size (in bytes)”)
product_pd(uintx, ReservedCodeCacheSize, “Reserved code cache size (in bytes) - maximum code cache size”)
product(uintx, CodeCacheMinimumFreeSpace, 500K, “When less than X space left, we stop compiling.”)
一旦Code Cache满了,HotSpot会停止所有后续的编译任务,虽然已编译的代码不受影响,但是后面的所有方法都会强制停留在纯解释模式。因此,如非必要,应该尽量避免生成大方法;如果解除了大方法的编译限制,则要留意配置Code Cache区的大小,准备更多空间存放编译后的代码。