Точно так же вы можете использовать
valgrind --tool=callgrind --collect-atstart=no --toggle-collect=<function>
Другие опции для просмотра:
--instr-atstart # to avoid runtime overhead while not profiling
Чтобы получить статистику уровня инструкции:
--collect-jumps=yes
--dump-instr=yes
В качестве альтернативы выможете «дистанционно» управлять им на лету: callgrind_control
или комментировать ваш исходный код (IIRC также со статистикой предсказаний ветвлений): callgrind_annotate
.
Отличный инструмент kcachegrind
- это изумительный инструмент для визуализации и навигации.Я вряд ли рекомендую это достаточно: