Инструменты для определения того, что замедляет программу на C?

У меня есть программа, состоящая из нескольких файлов .h и .c и множества функций. И есть функции, которые вызывают другие функции и так далее. На самом деле это задание, поэтому я знаю, сколько времени нужно программе, чтобы дойти до конца.

Проблема в том, что моя программа занимает слишком много времени по сравнению с отведенным мне временем. Можно ли узнать, какая функция занимает слишком много времени или какая часть кода удерживает программу?


Я не привожу здесь код, потому что он слишком длинный. Я знаю, что никто не может ответить, почему "моя программа" тормозит, но я говорю в общем! Есть ли инструмент, который измеряет, сколько времени занимает каждая функция, или что-то подобное? Я использую gcc, и я на Linux.

6
задан MinaHany 10 November 2013 в 07:46
поделиться