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區的大小,準備更多空間存放編譯後的代碼。