घड़ी की प्राप्त करने योग्य सटीक विभिन्न हार्डवेयर/ओएस के गुणों में से एक है जो अभी भी लगभग हर भाषा में लीक है, और ईमानदार होने के लिए, उसी स्थिति में होने के कारण मुझे अपने आप को एक स्वयं का अमूर्त बनाना है जो अच्छा है आपके मामले में पर्याप्त अक्सर एकमात्र विकल्प है।
कहा जा रहा है, मैं उच्च परिशुद्धता समय के लिए एसटीएल से बच जाएंगे। मंच पर निर्भर व्यवहार के माध्यम से
- उपयोग एक कम से कम आम विभाजक
- रिसाव हार्डवेयर/ओएस विवरण: चूंकि यह एक पुस्तकालय मानक कोई भी सही कार्यान्वयन के साथ है, यह एक अमूर्त, जिनमें से एक का अर्थ है बनाने के लिए है
दूसरे मामले में आप अनिवार्य रूप से वापस आ गए हैं, यदि आप समान व्यवहार करना चाहते हैं। आप या परिशुद्धता की संभावित हानि एक मानक घड़ी के विचलन बर्दाश्त कर सकते हैं, तो हर तरह से इसका इस्तेमाल करते हैं। घड़ियों कठिन और सूक्ष्म हैं।
यदि आप अपने लक्षित माहौल को जानते हैं तो आप पुराने घड़ियों को उचित घड़ियों का चयन कर सकते हैं (#ifdef PLATFORM_ID...
), उदा। clock_gettime()
, QPC
), और सबसे सटीक अमूर्तता को लागू करें जो आप प्राप्त कर सकते हैं। बेशक आप एसटीएल को उसी विकल्प से सीमित कर रहे हैं, लेकिन प्लेटफॉर्म के सेट को कम करके, आप आम तौर पर एलसीडी-आवश्यकता पर सुधार कर सकते हैं।
यदि आपको इस तर्क के बारे में स्वयं को मनाने के लिए एक और सैद्धांतिक तरीका की आवश्यकता है, तो आप घड़ियों के सेट को अपने अधिकतम परिशुद्धता और वर्तमान समय तक पहुंच के अनुक्रम पर विचार कर सकते हैं।घड़ियों को समान रूप से समान चरणों में आगे बढ़ने के लिए, यदि दो पहुंच अधिकतम घड़ी की अधिकतम परिशुद्धता से तेज होती हैं, लेकिन दूसरी घड़ी की अधिकतम परिशुद्धता से धीमी होती है, तो आप अलग-अलग व्यवहार प्राप्त करने के लिए बाध्य होते हैं। यदि दूसरी तरफ आप सुनिश्चित करते हैं कि कम से कम अधिकतम पहुंच अधिकतम पहुंच की अधिकतम सटीकता है, तो व्यवहार समान है। अब निश्चित रूप से वास्तविक घड़ियों समान रूप से आगे बढ़ रहे नहीं हैं (घड़ी की बहाव), और यूनिट-चरणों में भी नहीं।
http://stackoverflow.com/a/13666742/1870760 "_ अगर आप सीपीयू समय चाहते हैं लेकिन प्रदान करने वाले लाभ भी चाहते हैं, तो आपको घड़ी के प्रकार को लागू करना चाहिए जो मानक में उल्लिखित घड़ी अवधारणा के अनुरूप है और जो प्रदान करता है सीपीयू समय, शायद आंतरिक रूप से std :: घड़ी() ._ " –
का उपयोग करके कार्यान्वित किया गया [हाई-रिज़ॉल्यूशन घड़ी] (http://en.cppreference.com/w/cpp/chrono/high_resolution_clock) के बारे में कैसे? –
यहां कुछ भी है: http://stackoverflow.com/questions/275004/timer-function-to-provide-time-in-nano-seconds-using-c – Hayt