我想比较一个应用程序在多个 SSE 版本中的性能,但无法找到此 JVM 标志接受的值。我正在测试 0、1、3 和 4。我最不确定 4 是否被接受(我见过的所有示例最多为 3)和/或它的变体 (4.1-4.3) 是否可以明确定义.有人对此有任何进一步的信息吗?
最佳答案
使用来源 ;)
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,它可能不会为新版本生成真正有效的代码。您的里程可能会有所不同。
关于java - 已接受 XX :UseSSE values for Java JVM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5546491/