"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > ## GetSystemTimeAdjustment가 Windows 7의 실제 시간 조정을 항상 반영하지 않는 이유는 무엇입니까?

## GetSystemTimeAdjustment가 Windows 7의 실제 시간 조정을 항상 반영하지 않는 이유는 무엇입니까?

2024-11-09에 게시됨
검색:487

## Why Does GetSystemTimeAdjustment Not Always Reflect the True Time Adjustment on Windows 7?

Windows 7 타이밍 함수: GetSystemTimeAdjustment 이해

관찰한 바와 같이 Windows 7에서 GetSystemTimeAdjustment 함수를 사용한 결과는 혼란스러울 수 있습니다. 더 나은 이해를 돕기 위해 다음 질문을 해결해 보겠습니다.

질문 1: 가정의 정확성

귀하의 가정은 일반적으로 정확합니다. 시스템 시간이 주기적으로 동기화되는 경우 변경이 없거나 GetSystemTimeAdjustment에서 얻은 증분의 배수로 변경될 것으로 예상됩니다.

질문 2: 불일치 이유

The 발생한 불일치는 GetSystemTimeAsFileTime에서 제공하는 시스템 시간의 세분성이 보고된 실제 업데이트 간격과 항상 일치하지 않을 수 있다는 사실로 인해 발생합니다. GetSystemTimeAdjustment.

설명:

GetSystemTimeAsFileTime은 100ns 단위로 시스템의 벽시계에 대한 액세스를 제공합니다. 그러나 시스템 시간의 실제 업데이트 속도는 하드웨어 요인과 멀티미디어 타이머 인터페이스의 설정에 따라 달라질 수 있습니다.

귀하의 경우 NtQueryTimerResolution은 ~25μs의 업데이트 기간을 보고하는 반면 GetSystemTimeAdjustment는 조정을 나타냅니다. 15.6ms. 이는 시스템 시간이 실제로 동기화되는 것보다 더 자주 업데이트되고 있음을 의미합니다.

의미:

이는 타임스탬프 루프에서 관찰된 변경 사항이 유일한 것이 아니라는 것을 의미합니다. 시간 조정이 적용되기 때문입니다. 오히려 더 높은 빈도로 발생하는 시스템 시간에 대한 기본 업데이트를 반영합니다.

권장 접근 방식:

정확한 타이밍을 위해 GetSystemTimeAdjustment에 의존하는 대신 다음을 고려하세요. NtQueryTimerResolution을 사용하여 시스템 시간의 실제 업데이트 간격을 결정합니다. 이렇게 하면 시스템의 타이밍 동작을 보다 정확하게 표현할 수 있습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3