मैंने हाल ही में फैसला किया है कि मुझे अपने टाइमर वर्ग के लिए मिलीसेकंड का उपयोग करने से लेकर माइक्रोसेकंड तक बदलने की आवश्यकता है, और कुछ शोध के बाद मैंने फैसला किया है कि क्वेरपेरफॉर्मेंसकाउंटर शायद मेरा सबसे सुरक्षित दांव है। (इस पर चेतावनी Boost::Posix
कि यह Win32 एपीआई पर काम नहीं करता है मुझे थोड़ा दूर कर सकता है)। हालांकि, मुझे वास्तव में यकीन नहीं है कि इसे कैसे लागू किया जाए।
मैं जो कुछ भी कर रहा हूं उसे GetTicks()
एस्क्यू फ़ंक्शन कह रहा हूं और इसे टाइमर के startingTicks
चर में निर्दिष्ट कर रहा हूं । फिर समय की मात्रा का पता लगाने के लिए, मैं अभी से फ़ंक्शन के रिटर्न मान को घटाता हूं startingTicks
, और जब मैं टाइमर रीसेट करता हूं तो मैं फ़ंक्शन को फिर से कॉल करता हूं और इसे शुरू करने के लिए असाइन करता हूं। दुर्भाग्य से, कोड से मैंने देखा है कि यह केवल कॉलिंग के रूप में सरल नहीं है QueryPerformanceCounter()
, और मुझे यकीन नहीं है कि मुझे इसके तर्क के रूप में पारित करना चाहिए।