java选项-XX:-EliminateAllocations有什么作用? 我找不到任何关于它的文件。
答案 0 :(得分:1)
此键禁用“标量替换优化”
简单地说,当一个对象被识别为非转义时,JVM可以用堆上的成员分配来替换它在堆上的分配,这减轻了用户引导堆栈分配的不足。默认情况下,自热点服务器编译器中的JDK 6U23启用优化。
答案 1 :(得分:1)
HotSpot JIT通过用变量替换对象字段来消除本地分配。优化称为 Scalar Replacement
-XX:+EliminateAllocations
JVM标志用于控制此优化,默认情况下为ON。