QueryPerformanceCounter реализовано в Windows 10 при помощи инструкции RDTSCP в юзермоде.
RDTSCP — возвращает количество тактов с момента последнего сброса процессора
Но частота CPU может менять, поэтому такт будет занимать разное время.
Как можно пологаться на точное измерение времени через QueryPerformanceCounter/RDTSCP ?
Здравствуйте, maks1180, Вы писали:
M>Спасибо, на разных ядрах это значение может различаться в одно и тоже время ?
Мой личный опыт показывает, что да. Попытка замерять такты при работе на двух ядрах приводила даже к обратному течению времени, т.е. такты при следующей RDTSC вдруг уменьшались. Отключение одного ядра все исправляло. Думаю, это связано с простоями и ожиданиями.