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