Von Sun JRE Whitepaper zur Leistungsoptimierung , -XX:+AggressiveOpts
Flagge wird als beschrieben:
Schaltet die Punktleistung ein Optimierungen, von denen erwartet wird, dass sie in kommenden Versionen standardmäßig aktiviert werden. Die durch dieses Flag gruppierten Änderungen sind kleinere Änderungen am kompilierten Code der JVM-Laufzeit Code und keine ausgeprägte Leistung Funktionen (wie BiasedLocking und ParallelOldGC). Dies ist eine gute Kennzeichnung, um die neueste Version des JVM-Entwicklungsteams Leistungsverbesserungen für kommende Veröffentlichungen. Hinweis: Diese Option ist experimentell! Die spezifischen Optimierungen, die durch diese Option aktiviert werden können sich von Version zu Version ändern und sogar von Build zu Build ändern. Sie sollten die Auswirkungen dieser Option neu bewerten überprüfen, bevor Sie eine neue Version von von Java.
Meine Leistungstests zeigen, dass die Verwendung von -XX:+AggressiveOpts
hilft meiner Anwendung tatsächlich, aber da dies als experimentell gekennzeichnet ist, möchte ich damit vorsichtig sein (ich habe mich in der Vergangenheit daran verbrannt). Ich möchte also wissen, welche Flags aktiviert sind durch -XX:+AggressiveOpts
auf 1.6u20. Normalerweise tue ich dies, indem ich mir die Methode Arguments::set_aggressive_opts_flags()
sur hotspot/src/share/vm/runtime/arguments.cpp
Datei, aber ich kann die Quellen zu 1.6u20 nicht finden unter http://download.java.net/jdk6/source/ .
- Gibt es eine andere Möglichkeit, herauszufinden, welche Flaggen
-XX:+AggressiveOpts
ermöglichen? - Wo kann ich die Quellen für die Version 1.6u20 bekommen?