Valgrind — Callgrind Profiler: Как узнать, какая функция занимает больше времени

Я пытаюсь профилировать для определенного исполняемого файла с помощью инструмента valgrind — callgrind.
Я создал аннотированный вывод, используя callgrind_annotate --auto=yes,
Созданный вывод сообщает мне о значении Ir, которое, насколько я понимаю, является количеством вызовов этой конкретной инструкции, но я хочу знать, какая часть кода занимает максимальное время выполнения.

Как я могу узнать об этом?

В моем приложении я хочу найти ту часть, которая занимает больше времени … могут быть случаи, когда определенная функция вызывается большее количество раз, чем другие … но функция, которая вызывается меньшее количество времени, занимает больше времени, чем Другой

6

Решение

Я бы порекомендовал вам использовать пользовательский интерфейс KCachegrind. Это значительно облегчает понимание потока ваших приложений и обнаруживает возможные узкие места.

4

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector