От Sun настраивающее техническое описание производительности JRE, -XX:+AggressiveOpts
флаг описан как:
Включает оптимизацию производительности точки, которая, как ожидают, будет идти по умолчанию в предстоящих выпусках. Изменения, сгруппированные этим флагом, являются незначительными изменениями к скомпилированному коду времени выполнения JVM и не отличным техническим характеристикам (таким как BiasedLocking и ParallelOldGC). Это - хороший флаг для попытки последних тонких настроек производительности команды инженеров JVM за предстоящие выпуски.Примечание: эта опция экспериментальна! Определенная оптимизация, включенная этой опцией, может измениться от выпуска до выпуска и даже создать для создания. Необходимо переоценить эффекты этой опции с до развертывания нового выпуска Java.
Мои тесты производительности указывают на то использование -XX:+AggressiveOpts
на самом деле помогает моему приложению, но так как это отмечено как экспериментальное, я хочу быть осторожным с ним (я был записан им в прошлом). Так, я хочу знать то, чем включены флаги -XX:+AggressiveOpts
на 1.6u20. Обычно я делаю это путем рассмотрения метода Arguments::set_aggressive_opts_flags()
в hotspot/src/share/vm/runtime/arguments.cpp
файл, но я не могу найти источники к 1.6u20 по http://download.java.net/jdk6/source/.
-XX:+AggressiveOpts
включить?