2011-04-05 7 views
8

मैं एकाधिक एसएसई संस्करणों में किसी एप्लिकेशन के प्रदर्शन की तुलना करना चाहता हूं और इस जेवीएम ध्वज द्वारा स्वीकार किए गए मानों को ढूंढने में असमर्थ रहा हूं। मैं 0, 1, 3, और 4 का परीक्षण कर रहा हूं। मुझे 4 के बारे में अनिश्चितता है कि मैंने स्वीकार किया है (सभी उदाहरण जो मैंने देखा है 3 तक हैं) और/या यदि यह भिन्नताएं (4.1-4.3) स्पष्ट रूप से परिभाषित की जा सकती हैं । क्या किसी के पास इस पर कोई और जानकारी है?स्वीकृत XX: Java JVM के लिए उपयोग एसएसई मान?

उत्तर

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 के बारे में कुछ हद तक, यह नए संस्करणों के लिए वास्तव में प्रभावी कोड जेनरेट नहीं हो सकता है के बारे में पता है। आपकी माइलेज भिन्न हो सकती है।