В MSV C 2015+ std::chrono::high_resolution_clock
основан на QueryPerformanceCounter
, который имеет разрешение 100 нс.
При Windows, QueryPerformanceCounter
- самый быстрый таймер пользовательского пространства. Если вам нужно еще более высокое разрешение, вы можете попробовать инструкцию RDTS C (__rdtsc
), которая возвращает счетчик циклов ЦП. Но это очень хитрый для правильного использования и не рекомендуется.
Кажется, на Windows вы в значительной степени застряли в разрешении 100 нс. Имейте в виду, что в мире Windows 100 нс - очень короткое время - примерно 300 инструкций. Всего один вызов QueryPerformanceCounter
уже занимает около 1000 инструкций.