Od Sun JRE performance tuning whitepaper, -XX:+AggressiveOpts
flaga jest opisany jako:Jakie flagi są włączone przez -XX: + AggressiveOpts w Sun JRE 1.6u20?
Włącza punkcie wydajności optymalizacje, które według przewidywań będą domyślnie w kolejnych wydaniach. Zmiany zgrupowane według tej flagi to: drobne zmiany w środowisku wykonawczym JVM, skompilowane pod numerem , oraz różne funkcje (takie jak BiasedLocking i ParallelOldGC). To jest dobra flaga dla wypróbować najnowsze korekty wydajności zespołu inżynieryjnego JVM dla nadchodzących wydań . Uwaga: ta opcja to eksperymentalna! Specyficzne optymalizacje włączone przez tę opcję mogą zmieniać się z wersji na wersję i można je skompilować do wersji . Przed wdrożeniem nowego wydania Javy należy dokonać ponownej oceny skutków tej opcji .
moich testów skuteczności wskazują, że stosując -XX:+AggressiveOpts
faktycznie pomaga mój wniosek, ale ponieważ to jest oznaczone jako eksperymentalne Chcę być ostrożny z nim (I zostały spalone przez nią w przeszłości). Tak więc chcę wiedzieć, jakie flagi są włączone przez -XX:+AggressiveOpts
na 1.6u20. Zazwyczaj robię to, patrząc na plik Arguments::set_aggressive_opts_flags()
w pliku Arguments::set_aggressive_opts_flags()
w hotspot/src/share/vm/runtime/arguments.cpp
, ale nie mogę znaleźć źródeł do wersji 1.6u20 pod adresem http://download.java.net/jdk6/source/.
- Czy istnieje jakiś inny sposób dowiedzieć się, co flagi
-XX:+AggressiveOpts
włączyć? - Skąd mogę pobrać źródła do wersji 1.6u20?
Czy flaga wpłynąć również użycie Alt-rt.jar kontra rt.jar? http://stackoverflow.com/questions/6979890/difference-of-hashmap-in-alt-rt-jar-and-rt-jar –