2011-04-05 9 views
8

Me gustaría comparar el rendimiento de una aplicación en varias versiones de SSE y no he podido encontrar los valores aceptados por esta marca de JVM. Estoy probando 0, 1, 3 y 4. No estoy seguro si se acepta 4 (todos los ejemplos que he visto son hasta 3) y/o si las variaciones (4.1-4.3) se pueden definir explícitamente . ¿Alguien tiene más información sobre esto?Aceptado XX: ¿Usar valores de SSE para Java JVM?

Respuesta

5

Uso de la fuente;)

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; 

Nota que confirma la JVM es consciente hasta cierto punto sobre el SSE, podría no generar códigos realmente eficaces para las versiones más recientes. Su experiencia puede ser diferente.

Cuestiones relacionadas