Я пытаюсь профилировать ЦП в системе, управляемой обратным вызовом, и меня интересует только профилирование, когда обратный вызов заставляет меня реагировать определенным образом? Могу ли я использовать gperftools для этого?
ProfilerEnable()
/ProfilerDisable()
кажется многообещающим, но заголовок говорит, что они устарели. Я даже не уверен, сработает ли это.
Действительно, ProfilerEnable / Disable больше не работает.
Уже есть запрос на приостановку / приостановку профилирования https://github.com/gperftools/gperftools/issues/597. Но учтите, что частая приостановка / приостановка может повлиять на производительность.
Я думаю, что вы должны профилировать все свое приложение, а затем использовать функцию —focus в pprof, чтобы отфильтровать неинтересные части.
Других решений пока нет …