उच्च परिशुद्धता टाइमर बनाने के लिए हम क्रोनो लाइब्रेरी का उपयोग कर सकते हैं। इस पुस्तकालय में उच्च संकल्प घड़ी है। इसे नैनोसेकंड में गिना जा सकता है।
इस कार्यक्रम में हम निष्पादन समय को नैनोसेकंड में देखेंगे। हम पहले समय मान लेंगे, फिर अंत में दूसरा समय मान लेंगे, फिर बीता हुआ समय प्राप्त करने के लिए अंतर ज्ञात करेंगे। यहां हम कभी-कभी प्रभाव को रोकने के लिए ब्लैंक लूप का उपयोग कर रहे हैं।
उदाहरण
#include <iostream> #include <chrono> typedef std::chrono::high_resolution_clock Clock; main() { auto start_time = Clock::now(); for(int i = 0; i<200000000; i++ ){ //create one empty loop ; } auto end_time = Clock::now(); std::cout << "Time difference: " << std::chrono::duration_cast<std::chrono::nanoseconds>(end_time - start_time).count() << " nanoseconds" << std::endl; }
आउटपुट
Time difference: 536395307 nanoseconds