SVr4, 4.3BSD. POSIX.1-2001 описывает gettimeofday (), но не settimeofday (). POSIX.1-2008 помечает gettimeofday () как устаревший, рекомендуя вместо этого использовать clock_gettime (2).

с я пытаюсь определить метод для измерения времени, которое займет определенная функция (что-то вроде pthread_create). Теперь, конечно, эти типы функций чрезвычайно оптимизированы, чтобы занимать как можно меньше времени; на самом деле, настолько мало, что мой таймер, который использует gettimeofday в пользовательском пространстве, который измеряет в микросекундах, не может адекватно что-либо измерить.

Обычно, если бы я мог связываться с ядром, я использовал бы что-то вроде get_cycles, чтобы измерить необработанное количество циклов в качестве метрики производительности. Тем не менее, я не нашел способ сделать это в пространстве пользователя. Есть ли способ использовать get_cycles (или эквивалентный) или какой-либо другой таймер с более высокой точностью, который я мог бы использовать в пользовательском пространстве для измерения чрезвычайно быстрых функций?

Ответы на вопрос(4)

Ваш ответ на вопрос