Pull to refresh

Comments 3

Спасибо за статью. Обьясните пожалуста поподробнее вот этот момент:

В HotSpot JVM есть такая оптимизация: у эксепшенов, которые кидает сама JVM из горячего кода, а в данном случае код у нас горячий — 100 миллионов раз дергается, стек-трейсы не генерируются.


Что вы имеете ввиду здесь под «горячим кодом»?

UPD: Уже нашел, спасибо.
Другой вопрос: можно как то узнать, что именно этот кусок был определен в HotSpot как «горячий»?
Если по-простому, код, который часто исполняется, и есть «горячий» по определению. В действительности, у JVM есть нетривиальная логика определения горячих методов. Опцией -XX:+PrintCompilation можно проверять, какие методы компилируются, а какие нет, но на практике это редко когда требуется.
Sign up to leave a comment.