2008-12-17 22 views
9

Wiem, że maszyna JVM może wykonać całkiem poważne optymalizacje w czasie wykonywania, szczególnie w trybie -serwera. Oczywiście JVM potrzebuje trochę czasu, aby się uspokoić i osiągnąć szczytową wydajność. Czy istnieje sposób na zrobienie migawki tych optymalizacji, aby można je było zastosować natychmiast po następnym uruchomieniu aplikacji?Wykonywanie migawki zoptymalizowanego środowiska wykonawczego JVM

"Hej, JVM! Świetna robota optymalizująca mój kod. Czy mógłbyś napisać to dla mnie później?"

+0

Wierzę, że IBM ma nowe środowisko JRE, które to robi. –

+0

Rzeczywiście. Zobacz moją odpowiedź w: http://stackoverflow.com/questions/11652499/just-in-time-compilation-storing-vs-doing-always/11661833#11661833 dla duplikatu pytania: http://stackoverflow.com/questions/ 11652499/just-in-time-compilation-storage-vs-doing-always –

Odpowiedz

3

Zasadniczo jeszcze nie z VM Sun, ale mają to na uwadze.

zobaczyć różne księgowania/komentarze pod tutaj:

http://blogs.oracle.com/fatcatair/category/Java

(przepraszam: Nie mogę znaleźć dość prawo o zachowaniu jednej statystyk ponad restartu do natychmiastowego zestawienia C1 znane-hot-at-starcie metody.)

Ale nie wiem, gdzie to wszystko jest teraz.

Zauważ, że optymalizacje właściwe w stanie stacjonarnym może nie być odpowiednie przy rozruchu i może istotnie zmniejszyć wydajność rozruchu, a nawet dwa przebiegi mogą nie mieć takich samych hotspotów ...

Powiązane problemy