В Windows доступны два высокоточных (с разрешением 100 нс) такта:
QueryPerformanceCounter не зависит и не синхронизируется с,любая внешняя временная привязка.Это полезно для измерения абсолютных временных интервалов.
GetSystemTimePreciseAsFileTime синхронизируется.Если ваш компьютер находится в процессе ускорения или замедления, ваши часы, чтобы постепенно синхронизировать его с сервером времени, GetSystemTimePreciseAsFileTime будут соответственно медленнее или быстрее, чем абсолютные временные промежутки.
Руководство:
- , если вам нужны синхронизированные метки времени UTC, например, для использования в нескольких системах: используйте GetSystemTimePreciseAsFileTime
- , если вам нужны только абсолютные временные области: используйте QueryPerformanceCounter
BonusСчитывание
Вся инфраструктура трассировки на уровне ядра в Windows использует QueryPerformanceCoUnter для измерения абсолютных временных интервалов.
GetSystemTimeAsFileTime будет полезен для чего-то вроде ведения журнала.