LINUX.ORG.RU

Profiler


0

0

Посоветуйте profiler для Линукс. Какой из них лучше, по вашему опыту?

anonymous

Re: Profiler

gprof - классика,
есть пара утилит из набора valgrind,
ну и конечно VTune если процессор интеловский.

fghj ★★★★★ ()
Ответ на: Re: Profiler от fghj

Re: Profiler

OProfile. Вроде нормально работает. Использует таймер или счётчики процессора.

valgrind --tool=cachegrind основное предназначение -- моделирование работы с кэшем процессора. Также измеряет относительное время выполнения функций, строит callgraph. Тормозной и к реальности может иметь далёкое отношение. Зато довольно удобный в связке с KCachegrind.

yz ()
Ответ на: Re: Profiler от yz

Re: Profiler

Чёрт! --tool=callgrind, конечно.

yz ()
Ответ на: Re: Profiler от yz

Re: Profiler

К реальности cachegrind имеет отношение как раз более близкое, чем другие профайлеры - только вот он катастрофически медленный (ибо эмулирует процессор, по сути).

anonymous ()
Ответ на: Re: Profiler от anonymous

Re: Profiler

> К реальности cachegrind имеет отношение как раз более близкое, чем другие профайлеры

Обоснуйте, пожалуйста.

yz ()
Ответ на: Re: Profiler от yz

Re: Profiler

Кстати, у OProfile кванты таймера могут быть крупноваты, так что для быстрых программ статистика может быть не точной. Зато можно посчитать промахи в кэш или количество неправильно предсказаных ветвлений... Я с его помощью однажды в модуле на 3 тыс. строк лишний if нашёл, который проверялся миллионы раз! :-)

yz ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.