Как измерить время процессора с точностью до наносекунды в 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

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