Как измерить время процессора с точностью до наносекунды в C++ (Mac M4)?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как измерить время процессора с точностью до наносекунды в C++ (Mac M4)?

Сообщение Anonymous »

Я пытаюсь профилировать свой код C++ с точностью до наносекунды (только время процессора), но не могу найти конструкцию, которая бы работала на Mac M4 для того же самого.
Как предложено здесь , я пробовал использовать clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &ts_object), но заметил, что объект timespec всегда имел tv_nsec, кратный 1000. Это меня смутило. искал разрешение часов в моей системе и нашел соответствующую команду (

Код: Выделить всё

 clock_getres(CLOCK_PROCESS_CPUTIME_ID, &ts_object)
), что подтвердило, что разрешение действительно равно 1us. Есть ли способ программно измерить время процессора с точностью до наносекунды?

Подробнее здесь: https://stackoverflow.com/questions/793 ... n-c-mac-m4
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»