Мне нужно профилировать часть программного обеспечения, написанного на C. Теперь проблема в том, что, хотя gprof или мои собственные вызовы функций start / end timer позволят мне потратить время на каждую функцию, у меня не будет никакой информации о том, какаянаиболее трудоемкая часть в каждой функции.Некоторые могут назвать это микрооптимизацией, но это то, что нужно часу!
Одним из достижений этого является «ручное» размещение вызовов таймера начала / конца для циклов (их может быть несколькоэти).В этом случае разумнее было бы разрешить включение / отключение этих вызовов с помощью макросов.
Но я хочу автоматизировать этот инструментарий?
Можете ли вы сказать, существует ли хороший инструмент для достижениятот же самый?Было бы идеально, если бы я мог повторно вызывать инструментированную программу из скрипта, а затем находить среднее время, затрачиваемое в каждом «разделе» кода.На данный момент раздел является свободно определенным термином, но этот «инструмент» может иметь более конкретное определение того, что такое раздел.
Было бы также полезно, если бы я мог каким-то образом узнать, какие инструменты будут