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