Еще один ответ, я использую опцию 'callgrind' для valgrind (http://valgrind.org). Затем установите kcachegrind из KDE для приятного интерфейса графического интерфейса.
Как учебник манекена, сделайте следующее:
1) Компиляция приложения с отладочной информацией. Это хорошая идея, чтобы попытаться профилировать с оптимизацией как вкл, так и выключить, с оптимизацией вы получите больше информации, но она может быть менее точной (в частности, крошечные функции, как представляется, занимают больше времени, чем они заслуживают.
2) Запуск с:
valgrind --tool=callgrid <name of your app> <your app's options>
Это должно создать файл с именем «callgrind.something», который вы можете загрузить в KCachegrind.
Вы также можете посмотреть по адресу:
Valgrind --tool = похожем на Cachegrind
который даст вам информацию о том, как приложение взаимодействует с кэш-памяти процессора.
Обратите внимание, что в то время как valgrind и акула похожи на аналогичные приложения, они работают по-разному. Когда вы запускаете приложение в valgrind, он будет работать много раз медленнее, чем обычно (часто более 40 раз медленнее), но результаты, которые вы получаете, намного точнее, чем акула. Я стараюсь использовать оба, поэтому я могу получить как можно больше информации!
Обновление: также обратите внимание, что Zoom теперь работает на Mac OS X ... и Shark полностью ушла. – federal 2012-10-22 18:57:28