接受XX:Java JVM的UseSSE值?

时间:2011-04-05 02:22:51

标签: java jvm sse

我想比较跨多个SSE版本的应用程序的性能,并且无法找到此JVM标志接受的值。我正在测试0,1,3和4.我最不确定4是否被接受(我见过的所有例子都是3)和/或是否可以明确定义变量(4.1-4.3) 。有没有人对此有任何进一步的信息?

2 个答案:

答案 0 :(得分:5)

使用来源;)

http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/file/39d920531a4d/src/cpu/x86/vm/vm_version_x86.cpp#l464

if (UseSSE < 4) {
  _cpuFeatures &= ~CPU_SSE4_1;
  _cpuFeatures &= ~CPU_SSE4_2;
}

if (UseSSE < 3) {
  _cpuFeatures &= ~CPU_SSE3;
  _cpuFeatures &= ~CPU_SSSE3;
  _cpuFeatures &= ~CPU_SSE4A;
}

if (UseSSE < 2)
  _cpuFeatures &= ~CPU_SSE2;

if (UseSSE < 1)
  _cpuFeatures &= ~CPU_SSE;

请注意,证明JVM在某种程度上了解SSE,它可能无法为较新版本生成真正有效的代码。您的里程可能会有所不同。

答案 1 :(得分:0)

请检查:http://stas-blogspot.blogspot.gr/2011/07/most-complete-list-of-xx-options-for.html

它有最完整的XX JVM参数文档(有点过时)。对于XX:UseSSE,它说最多2个。