Как объяснить несоответствия между образцом процессора visualvm и созданным на его основе снимком?

Я использовал пробоотборник процессора visualvm для записи поведения моего приложения с целью поиска узких мест в производительности. Я вижу некоторые интересные результаты в просмотре активных точек в реальном времени, но когда я делаю снимок из просмотра в реальном времени для последующей работы, горячие точки на этом снимке совершенно другие. Эта картинка довольно хорошо объясняет это: http://tinypic.com/view.php?pic=auhx0j&s=6

Как возможно это несоответствие? Может я не понимаю, что такое live view и snapshot, может кто разъяснит?


person calavera.info    schedule 26.03.2013    source источник
comment
Я не знаком с этим инструментом, но ясно, что программа выполняет ввод-вывод, поэтому процессорное время не имеет значения. Я предлагаю ознакомиться с проблемами профилирования.   -  person Mike Dunlavey    schedule 26.03.2013
comment
Спасибо за подсказку, но релевантность этих значений — это совершенно другой вопрос, который я рассмотрю позже, но сначала мне нужно разгадать тайну того, что эти значения различаются в упомянутых представлениях...   -  person calavera.info    schedule 26.03.2013


Ответы (2)


Я также искал причину несоответствия между горячими точками сэмплера и моментального снимка. Поскольку я не мог найти объяснения ни здесь, ни где-либо еще, я попытался понять это сам.

тл;др

Скорее всего, это ошибка в визуализации снимка, потому что он, похоже, не полностью соблюдает пакеты исключений, такие как sun.* и т. Д., Которые устанавливаются по умолчанию при запуске сэмплера.

Как я пришел к такому выводу?

Что ж, я играл с различными настройками исключения пакетов, отключая все, включая некоторые и так далее, и всегда смотрел на сэмплер и представление снимков, сравнивая их. Хотя я исключаю пакеты java.*, sun.*, они по-прежнему отображаются в представлении моментальных снимков, но не в представлении сэмплера. Чего я до сих пор не понимаю, так это того, что когда я удаляю все исключения пакетов, то представления моментальных снимков и сэмплеров идентичны, чего все ожидают, независимо от того, какие пакеты исключены.

Пока мои два цента. Удачной выборки!

person Ewald Benes    schedule 06.11.2019

Это выглядит странно. Если вы можете предоставить шаги, как воспроизвести его, я буду рад исследовать его.

person Tomas Hurka    schedule 13.04.2013
comment
Извините, воспроизвести это почти невозможно, так как это было обнаружено на тестовой среде приложения больше, чем мать моего злейшего врага :-). - person calavera.info; 02.07.2013