Принято XX: Использовать значения SSE для Java JVM? - PullRequest
8 голосов
/ 05 апреля 2011

Я хотел бы сравнить производительность приложения для нескольких версий SSE и не смог найти значения, которые принимаются этим флагом JVM.Я тестирую 0, 1, 3 и 4. Больше всего я не уверен, принято ли 4 (все примеры, которые я видел, - до 3) и / или могут ли быть явно определены его варианты (4.1-4.3),У кого-нибудь есть дополнительная информация по этому поводу?

Ответы [ 2 ]

5 голосов
/ 02 июля 2011

Использовать источник;)

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, и может не создавать действительно эффективных кодов для более новых версий. Ваш пробег может отличаться.

0 голосов
/ 24 декабря 2012

Проверьте это: http://stas -blogspot.blogspot.gr / 2011/07 / самый полный список-xx-options-for.html

Имеетнаиболее полная документация для параметров XX JVM (тоже немного устаревшая).Для XX: UseSSE говорит, что до 2.

...