Ну а чем
gprof не устраивает?
Компилишь прогу с ключем
-pg. После запуска бинарника (запустить прогу, покрутиться в интересуемом режиме, и выйти), в том же каталоге появится файл
gmon.out. Просмотреть содержимое этого файла можно командой
gprof <имя_запускаемого_бинарника> gmon.out -p
А с опцией
-q в
gprof можно посмотреть граф вызовов.
ЗЫЖ Хотя, будьте готовы что бинарь, скомпиленный с ключем -pg, будет довольно глючный - наблюдались глюки с массивами, даже в тех местах где никаких выходов за границу массива нет. Причем глюки плавающие, с одним и тем же элементом неизменяемого массива два раза обращение проходит нормально, третий раз - возвращается мусор, потом опять нормально, и это в течении одного сеанса работы программы.