LINUX.ORG.RU

Профайлер для части кода?


0

0

Есть большое многопоточное приложение. В какой-то момент времени происходит, скажем, чтение куска данных с диска этим приложением (этот код расположен в конкретном месте программы). Надо определить - какие вообще ф-ции в программе вызываются в это время (пока идет чтение), и сколько времени на них тратится. Обычно профайлер меряет сразу от запуска программы, но это очевидно не годится. Есть какой-нибудь выход?


Ответ на: комментарий от anonymous

а разве в callgraph можно увидеть, сколько времени ф-ция X выполнялась в период выполнения ф-ции Y?

Amouse
() автор топика
Ответ на: комментарий от Amouse

Давно не пробовал, и, возможно, склерозю - но, вроде, да - по крайней мере при использовании valgrind --callgrind. И с oprofile тоже, вроде, можно.

За gprof ничего не зкажу - не пользовался никогда, коллеги отговорили.

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