Я хочу измерить общее время, потраченное на функцию C в Linux. Функция может быть вызвана одновременно из разных потоков, и затраченное время следует суммировать. Как я могу провести это измерение в Linux? Я рассмотрел функцию clock()
и вычислил разницу между началом и концом функции.
Я нашел одно решение, использующее clock()
в этом потоке в Stackoverflow: Как измерить общее время, проведенное в функции?
Но насколько я понимаю, это также будет включать обработку ЦП из потоков, выполняющих некоторые другие функции во время измерения. Это правильное предположение?
Есть ли другой способ сделать это измерение в Linux?