Я профилирую приложение userland на netbsd с gprof и наблюдая clock_gettime, используя 30% -ые циклы. Gprof не показывает, откуда он вызван (он показывает некоторую функцию, которая явно не вызывает clock_getttime). Приложение использует сторонний код, включая libevent 1.4 (который, как представляется, использует clock_gettime). Я искал удаление вызова из этого, но не мог определить многое.Clock_gettime показывает высокое использование во время профилирования кода
- Я не понимаю, почему это займет столько времени. Любые входы будут оценены. Я также видел, как gettimeofday проводит много циклов. В общем, почему бы время вовлекать так много циклов обработки
- Есть ли способ оптимизировать clock_gettime() или мы можем использовать любой другой вызов?
- Возможно ли, что gcc сам добавляет этот вызов к коду, когда он скомпилирован с -pg для целей профилирования? Спасибо за любые ответы
Спасибо. Есть ли способ оптимизировать clock_gettime или сравнить производительность разных таймеров, которые могут использовать clock_gettime. – doon
@doon: Смотрите, я не оптимизирую этот способ. Я ищу, что в моем собственном коде отвечает за потраченное время. [* Я использую этот метод. *] (Http://stackoverflow.com/a/378024/23771) –