java选项-XX:-EliminateAllocations有什么作用?

时间:2016-07-27 12:45:30

标签: java jvm-arguments

java选项-XX:-EliminateAllocations有什么作用? 我找不到任何关于它的文件。

2 个答案:

答案 0 :(得分:1)

此键禁用“标量替换优化”

简单地说,当一个对象被识别为非转义时,JVM可以用堆上的成员分配来替换它在堆上的分配,这减轻了用户引导堆栈分配的不足。默认情况下,自热点服务器编译器中的JDK 6U23启用优化。

More info.

答案 1 :(得分:1)

HotSpot JIT通过用变量替换对象字段来消除本地分配。优化称为 Scalar Replacement -XX:+EliminateAllocations JVM标志用于控制此优化,默认情况下为ON。