Comments 3
Выглядит как очень удобная штука. Может забрать на себя часть задач, решаемых при помощи async-profiler
Профайлинг по времени должен быть более тонким, например, для стека вызовов/данных особенно для рекурсивных функций, она может съедать такты, плюс в некоторых случаях если есть цепочка длинных особенно множественных наследований. Указатель на указатель итд перед вызовом короткой функции в этом варианте обычное дело и может съесть довольно много за счёт не последовательного доступа в память. Хотя это тёмная сторона всех дебаггеров - учёт времени не только тела функции но и подготовки аргументов, восстановления регистров/стека, возврата, а если это всё ещё сдобрено вложенными прерываниями.
на сколько помню еще в другом jep обещают нормальный трекинг: можно определять контекст и по нему понимать что к какой "транзакции" относится. этого не хватало изначально
JEP 520: Метод-трейсинг и тайминг в JFR — замер времени конкретных методов без кода и агентов