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