मैं कुछ कोड के लिए QueryPerformanceCounter का उपयोग कर रहा हूं। जब कोड रिपोर्टिंग समय शुरू कर रहा था तो स्पष्ट रूप से गलत था जब मैं चौंक गया था। 'असली' बार जब आप आवृत्ति QueryPerformanceFrequency से लौटे द्वारा विभाजित करने की आवश्यकता में QPC के परिणाम को बदलने के लिए है, तो बीता हुआ समय है:सीपीयू घड़ी आवृत्ति और इस प्रकार क्वेरीरीफॉर्मेंस काउंटर गलत है?
समय = (QPC.end - QPC.start)/QPF
के बाद एक रिबूट, क्यूपीएफ आवृत्ति 2.7 गीगाहर्ट्ज से 4.1 गीगाहर्ट्ज तक बदल गई। मुझे नहीं लगता कि वास्तविक हार्डवेयर आवृत्ति बदल गई क्योंकि चल रहे कार्यक्रम की दीवार घड़ी का समय नहीं बदला गया था, हालांकि क्यूपीसी का उपयोग करने की सूचना में बदलाव आया था (यह 2.7/4.1 तक गिर गया)।
MyComputer-> गुण दिखाता है:
इंटेल (आर) पेंटियम (आर) 4 सीपीयू 2.80 गीगा; 4.11 गीगाहर्ट्ज; 1.99 जीबी रैम; भौतिक पता एक्सटेंशन
इसके अलावा, सिस्टम ठीक काम कर रहा है।
मैं समस्या को साफ़ करने के लिए रीबूट करने का प्रयास करूंगा, लेकिन मुझे चिंता है कि ये महत्वपूर्ण प्रदर्शन काउंटर चेतावनी के बिना अमान्य हो सकते हैं।
अद्यतन:
जब मैं जवाब और विशेष रूप से लिंक की सराहना करते हैं, मैं प्रभावित चिपसेट में से एक है और न ही मैं एक CPU घड़ी है जो अपने आप भिन्न होता है करने के लिए नहीं है। मैंने जो पढ़ा है, उससे क्यूपीसी और क्यूपीएफ पीसीआई बस में टाइमर पर आधारित हैं और सीपीयू घड़ी में बदलाव से प्रभावित नहीं हैं। मेरी स्थिति में अजीब चीज यह है कि क्यूपीएफ द्वारा रिपोर्ट की गई फ्रीक्वेंसी गलत मान में बदल गई है और यह बदली आवृत्ति भी माइक्रॉम्प्यूटर -> गुणों में दर्ज की गई है जो मैंने निश्चित रूप से नहीं लिखा था।
एक रीबूट मेरी समस्या को ठीक करता है (क्यूपीएफ अब सही आवृत्ति की रिपोर्ट करता है) लेकिन मुझे लगता है कि यदि आप क्यूपीसी/क्यूपीएफ का उपयोग करने की योजना बना रहे हैं तो आपको इसे विश्वास करने से पहले किसी अन्य टाइमर के खिलाफ सत्यापित करना चाहिए।
कार्रवाई में स्पीडस्टेप? – vladr
क्यूपीसी और क्यूपीएफ कुख्यात अविश्वसनीय हैं, एमएसडीएन दस्तावेज जानबूझकर भ्रामक है (एमएस का दावा है कि यदि मूल्य गलत है, तो यह बीआईओएस निर्माता की गलती है, जबकि अभी भी इस बात का दावा करना वास्तविक है ... लेकिन मुझे यकीन है कि अगर कुछ जाता है इसके कारण गलत, उपयोगकर्ता आपको दोष देंगे, BIOS निर्माता नहीं) – speeder