2008-10-20 4 views

ответ

2

OProfile - это инструмент, который выполняет профилирование как вашего приложения, так и системных вызовов. Это позволяет увидеть подробную информацию о том, где он проводит время. У него нет графического интерфейса, но есть несколько интерфейсов, которые позволят вам обрабатывать информацию из прогонов.

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

5

Возможно, вы можете попробовать Valgrind (http://valgrind.org/). У них есть инструменты времени и времени компиляции.

7

Еще один ответ, я использую опцию '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 раз медленнее), но результаты, которые вы получаете, намного точнее, чем акула. Я стараюсь использовать оба, поэтому я могу получить как можно больше информации!

5

Немного поздно ответить на этот вопрос, но ближайший ответ Zoom. Некоторые из команды акулы работали над этим.

+0

Обновление: также обратите внимание, что Zoom теперь работает на Mac OS X ... и Shark полностью ушла. – federal 2012-10-22 18:57:28