LINUX.ORG.RU

Profiler


0

0
Посоветуйте profiler для Линукс. Какой из них лучше, по вашему опыту?
anonymous
gprof - классика,
есть пара утилит из набора valgrind,
ну и конечно VTune если процессор интеловский.
fghj ★★★★★
()
Ответ на: комментарий от fghj
OProfile. Вроде нормально работает. Использует таймер или счётчики процессора.

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

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

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

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