Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C/C++ में उच्च परिशुद्धता के साथ निष्पादन समय को मापें

उच्च परिशुद्धता टाइमर बनाने के लिए हम क्रोनो लाइब्रेरी का उपयोग कर सकते हैं। इस पुस्तकालय में उच्च संकल्प घड़ी है। इसे नैनोसेकंड में गिना जा सकता है।

इस कार्यक्रम में हम निष्पादन समय को नैनोसेकंड में देखेंगे। हम पहले समय मान लेंगे, फिर अंत में दूसरा समय मान लेंगे, फिर बीता हुआ समय प्राप्त करने के लिए अंतर ज्ञात करेंगे। यहां हम कभी-कभी प्रभाव को रोकने के लिए ब्लैंक लूप का उपयोग कर रहे हैं।

उदाहरण

#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

  1. C/C++ में बर्कले का एल्गोरिथम

    बर्कले का एल्गोरिथ्म एक एल्गोरिथ्म है जिसका उपयोग वितरित प्रणालियों में घड़ी के सिंक्रनाइज़ेशन के लिए किया जाता है। इस एल्गोरिथम का उपयोग उन मामलों में किया जाता है जब वितरित नेटवर्क के कुछ या सभी सिस्टम में इनमें से कोई एक समस्या होती है - उ. मशीन के पास सटीक समय स्रोत नहीं है। B. नेटवर्क या

  1. C++ में व्यंजन कम करना

    मान लीजिए कोई रसोइया है। और उन्होंने अपने n व्यंजनों के संतुष्टि स्तर पर डेटा एकत्र किया है। शेफ किसी भी डिश को 1 यूनिट समय में बना सकता है। किसी व्यंजन का समान समय गुणांक वास्तव में लिया गया समय होता है उस व्यंजन को पकाने के लिए जिसमें पिछले व्यंजन को उसके संतुष्टि स्तर से गुणा किया जाता है सोटाइम

  1. C++ में 3n स्लाइस के साथ पिज़्ज़ा

    मान लीजिए कि एक पिज्जा है जिसमें अलग-अलग आकार के 3n स्लाइस हैं, मैं और मेरे दो दोस्त पिज्जा के स्लाइस इस प्रकार लेंगे - मैं कोई भी पिज़्ज़ा स्लाइस चुनूंगा। मेरा दोस्त अमल मेरी पसंद की घड़ी की विपरीत दिशा में अगला टुकड़ा उठाएगा। मेरा दोस्त बिमल मेरी पसंद की अगली स्लाइस को दक्षिणावर्त दिशा मे