Как использовать gperftools для условного профилирования кода C ++?

Я пытаюсь профилировать ЦП в системе, управляемой обратным вызовом, и меня интересует только профилирование, когда обратный вызов заставляет меня реагировать определенным образом? Могу ли я использовать gperftools для этого?

ProfilerEnable()/ProfilerDisable() кажется многообещающим, но заголовок говорит, что они устарели. Я даже не уверен, сработает ли это.

2

Решение

Действительно, ProfilerEnable / Disable больше не работает.

Уже есть запрос на приостановку / приостановку профилирования https://github.com/gperftools/gperftools/issues/597. Но учтите, что частая приостановка / приостановка может повлиять на производительность.

Я думаю, что вы должны профилировать все свое приложение, а затем использовать функцию —focus в pprof, чтобы отфильтровать неинтересные части.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]