Windows 7 टाइमिंग फ़ंक्शंस: GetSystemTimeAdjustment को समझना
जैसा कि आपने देखा, Windows 7 पर GetSystemTimeAdjustment फ़ंक्शन का उपयोग करने के परिणाम हैरान करने वाले हो सकते हैं। बेहतर समझ हासिल करने के लिए, आइए आपके प्रश्नों का उत्तर दें:
प्रश्न 1: अनुमान की शुद्धता
आपकी धारणा आम तौर पर सही है। यदि सिस्टम समय समय-समय पर सिंक्रनाइज़ किया जाता है, तो आप GetSystemTimeAdjustment से प्राप्त वृद्धि के गुणकों में या तो कोई बदलाव या बदलाव की उम्मीद नहीं करेंगे।
प्रश्न 2: विसंगति का कारण
आपके सामने आई विसंगति इस तथ्य के कारण है कि GetSystemTimeAsFileTime द्वारा प्रदान किए गए सिस्टम समय की ग्रैन्युलैरिटी हमेशा GetSystemTimeAdjustment द्वारा रिपोर्ट किए गए वास्तविक अपडेट अंतराल के साथ संरेखित नहीं हो सकती है।
स्पष्टीकरण:
GetSystemTimeAsFileTime 100ns इकाइयों में सिस्टम की दीवार घड़ी तक पहुंच प्रदान करता है। हालाँकि, सिस्टम समय की वास्तविक अद्यतन दर हार्डवेयर कारकों और मल्टीमीडिया टाइमर इंटरफ़ेस की सेटिंग्स के आधार पर भिन्न हो सकती है।
आपके मामले में, NtQueryTimerResolution ~25μs की अद्यतन अवधि की रिपोर्ट कर रहा है, जबकि GetSystemTimeAdjustment एक समायोजन को इंगित करता है 15.6ms का. इससे पता चलता है कि सिस्टम समय वास्तव में सिंक्रनाइज़ होने की तुलना में अधिक बार अपडेट किया जा रहा है।
निहितार्थ:
इसका मतलब है कि आपके टाइमस्टैम्प लूप में देखे गए परिवर्तन केवल समय समायोजन लागू होने के कारण। बल्कि, वे सिस्टम समय के अंतर्निहित अपडेट को प्रतिबिंबित करते हैं, जो उच्च आवृत्ति पर होते हैं। सिस्टम समय के वास्तविक अद्यतन अंतराल को निर्धारित करने के लिए NtQueryTimerResolution का उपयोग करना। यह सिस्टम के समय व्यवहार का अधिक सटीक प्रतिनिधित्व प्रदान करेगा।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3