Интересно, есть ли какой-либо API в пределах gprof
, чтобы включить или отключить профилирование во время выполнения контролируемым приложением. Мне интересно отключить профилирование определенных частей кода и дать ему возможность сосредоточиться на тех, которые мне интересны. Я имею в виду, есть ли способ избежать этого?Включить и отключить gprof во время выполнения?
int main (void)
{
// disable gprof ?
uninteresting_routine();
// enable gprof ?
interesting_routine();
}
Это link с сайта GCC со ссылкой на параметры измерительных приборов, кажется, не содержит никакой ссылки на эту функциональность.
Удивительное спасибо! Он также работает с компилятором Intel. Просто любопытство, вы помните, где вы получили эту информацию? – Harald
@Harald Я работал над профилированием кода в ядре один раз и смотрел, как наш libc сделал что-то. Когда мне было нужно это на linux около 10 лет назад, я вспомнил об этом, проверил и linux реализовал то же самое. – Art
@ Харальд кстати. Это не должно зависеть от компилятора вообще, поскольку компилятор просто использует перехваты, которые предоставляет libc. – Art