См. Ответ FreeMemory на этот вопрос для RDTSC, если вы используете x86, который я тестировал и, кажется, работает нормально в моей системе (mac), но посмотрите мой ответ на этот вопрос . Также см. Критику RDTSC здесь .
Обычно не стоит опускаться до слишком низкого уровня детализации, хотя другие фрагменты работы, которые должен выполнять компьютер, будут использовать тактовые циклы, поэтому они будут варьироваться в зависимости от нагрузки. Я нахожу omp_get_wtime()
достаточным, хотя мне нужно поместить свой код в дополнительный цикл, чтобы убедиться, что для обеспечения согласованных результатов от запуска к запуску требуется около секунды.