Метод, затраченный на время, кажется, отсутствует в JMC 7 (в профилировании метода)

#performance #profiling #jmc #jfr

#Производительность #профилирование #jmc #jfr

Вопрос:

Я использую инструмент JMC с JFR для профилирования в приложении Java. После выполнения записи и загрузки файла JFR, когда я перехожу к «Профилированию метода», я увидел, что связаны верхний пакет и верхний класс и трассировка стека. В трассировке стека я увидел номер вызова метода, но я не вижу времени, прошедшего в методе. Не могли бы вы сказать мне, что делать, чтобы увидеть время, прошедшее для метода профилирования см. Изображение

Ответ №1:

Способ сбора данных JFR заключается в выборке стеков потоков, поэтому в записи нет информации о том, как долго выполнялся метод. Причина, по которой JFR использует выборку, заключается в том, чтобы снизить накладные расходы и не искажать результат путем добавления инструментария в приложение.

Комментарии:

1. Итак, JMC JFR не подходит для профилирования процессора?

2. JMC / JFR может показать, какие методы выполняются чаще всего в вашем Java-приложении, а не количество тактов процессора.