Снимок оптимизированной среды выполнения JVM - PullRequest
9 голосов
/ 17 декабря 2008

Я знаю, что JVM может выполнять довольно серьезные оптимизации во время выполнения, особенно в режиме -server. Конечно, JVM требуется некоторое время, чтобы успокоиться и достичь максимальной производительности. Есть ли способ сделать снимок этих оптимизаций, чтобы они могли быть применены немедленно при следующем запуске приложения?

«Привет, JVM! Отличная работа по оптимизации моего кода. Не могли бы вы записать это для меня на потом?»

Ответы [ 2 ]

3 голосов
/ 17 декабря 2008

В основном пока нет с виртуальной машиной Sun, но они имеют это в виду.

Смотрите различные сообщения / комментарии здесь:

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

(Извините: я не могу найти правильного способа сохранения статистики при перезапуске для немедленной компиляции C1 известных методов при запуске.)

Но я не знаю, где сейчас все это.

Обратите внимание, что оптимизация, соответствующая установившемуся состоянию, вполне может быть неприемлемой при запуске и может действительно снизить производительность при запуске, и на самом деле два запуска могут не иметь одинаковые горячие точки ...

0 голосов
/ 01 января 2009

Возможно, это может помочь: http://wikis.sun.com/display/HotSpotInternals/PrintAssembly.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...