#performance #profiling #jmc #jfr
#Производительность #профилирование #jmc #jfr
Вопрос:
Я использую инструмент JMC с JFR для профилирования в приложении Java. После выполнения записи и загрузки файла JFR, когда я перехожу к «Профилированию метода», я увидел, что связаны верхний пакет и верхний класс и трассировка стека. В трассировке стека я увидел номер вызова метода, но я не вижу времени, прошедшего в методе. Не могли бы вы сказать мне, что делать, чтобы увидеть время, прошедшее для метода профилирования см. Изображение
Ответ №1:
Способ сбора данных JFR заключается в выборке стеков потоков, поэтому в записи нет информации о том, как долго выполнялся метод. Причина, по которой JFR использует выборку, заключается в том, чтобы снизить накладные расходы и не искажать результат путем добавления инструментария в приложение.
Комментарии:
1. Итак, JMC JFR не подходит для профилирования процессора?
2. JMC / JFR может показать, какие методы выполняются чаще всего в вашем Java-приложении, а не количество тактов процессора.