Windows 7 타이밍 기능 - GetSystemTimeAdjustment 사용법 이해
질문 1: 시간 증분 및 동기화
예, 귀하의 추측이 정확합니다. GetSystemTimeAsFileTime 함수는 GetSystemTimeAdjustment에서 검색한 간격의 배수만큼 증가하여 타임스탬프를 반환합니다. 업데이트가 발생하지 않은 경우 GetSystemTimeAsFileTime에 대한 후속 호출에서 변경 사항이 관찰되어서는 안 됩니다.
질문 2: 시간 동기화의 불일치
GetSystemTimeAdjustment 함수는 시스템 시계 업데이트 간격. 간격은 기본 하드웨어에 의해 결정되며 NtQueryTimerResolution 함수에 의해 보고됩니다.
일반적인 하드웨어 플랫폼은 NtQueryTimerResolution에 대해 약 156,250 또는 100,144의 ActualResolution을 반환합니다. 이는 시스템 시계가 각각 15.625ms 또는 10ms마다 업데이트된다는 것을 나타냅니다.
그러나 멀티미디어 타이머 인터페이스(timeBeginPeriod 및 timeEndPeriod)는 이 해상도를 재정의할 수 있습니다. 더 짧은 주기(예: 1ms)로 timeBeginPeriod를 호출하면 하드웨어가 지원하지 않는 경우에도 시스템 시계가 더 자주 업데이트됩니다.
귀하의 경우 보고된 시간 조정 0.0156초는 일반적인 시간 조정과 일치합니다. 하드웨어 해상도. 그러나 멀티미디어 타이머가 더 짧은 기간(예: 1ms)으로 설정되어 있기 때문에 실제 업데이트 간격은 다를 수 있습니다.
구현 참고 사항:
정확하게 시스템 시계 업데이트 간격을 측정하려면 NtQueryTimerResolution을 사용하세요. timeBeginPeriod/timeEndPeriod에 대한 호출은 시스템 시계에 영향을 미칠 수 있으므로 빈번한 호출은 피해야 합니다.
위 내용은 GetSystemTimeAdjustment는 시스템 시계 업데이트 간격과 어떤 관련이 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!