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

सी ++ में कोड स्निपेट के निष्पादन समय की गणना कैसे करें?

हम निम्नलिखित सिंटैक्स का उपयोग करके कोड स्निपेट के निष्पादन समय की गणना कर सकते हैं -

auto start = high_resolution_clock::now(); // Start time
// Code snippet
auto stop = high_resolution_clock::now(); // Stop time
auto duration = duration_cast<microseconds>(stop - start); // Duration

कक्षा high_resolution_clock को "chrono" हेडर फ़ाइल में परिभाषित किया गया है। फ़ंक्शन now() कॉल के समय के अनुरूप मान लौटा रहा है।

हेडर फ़ाइल का उपयोग उस विशेष कोड द्वारा लिए गए समय को रिकॉर्ड करने के लिए किया जाता है।

#include <chrono>
using namespace std::chrono;

कोड स्निपेट के निष्पादन समय की गणना करने के लिए निम्नलिखित एक उदाहरण है।

उदाहरण

#include <iostream>
#include <chrono>
using namespace std::chrono;
using namespace std;
int sum(int x, int y) {
   int s = x + y;
   cout << "The sum of numbers : " << s;
}
int main() {
   auto start = high_resolution_clock::now();
   sum(28, 8);
   auto stop = high_resolution_clock::now();
   auto duration = duration_cast<microseconds>(stop - start);
   cout << "\nTime taken by function : "<< duration.count() << " microseconds";
   return 0;
}

आउटपुट

The sum of numbers : 36
Time taken by function : 42 microseconds

उपरोक्त कार्यक्रम में, संख्याओं के योग की गणना करने के लिए एक फ़ंक्शन sum() परिभाषित किया गया है।

int sum(int x, int y) {
   int s = x + y;
   cout << "The sum of numbers : " << s;
}

मुख्य () फ़ंक्शन में, हमने कुछ पूर्वनिर्धारित कार्यों और वर्ग "क्रोनो" का उपयोग करके फ़ंक्शन योग () द्वारा लिए गए समय को रिकॉर्ड किया।

auto start = high_resolution_clock::now();
sum(28, 8);
auto stop = high_resolution_clock::now();
auto duration = duration_cast<microseconds>(stop - start);

  1. C++ में संयोजन और क्रमपरिवर्तन की गणना कैसे करें?

    संयोजन और क्रमपरिवर्तन, कॉम्बिनेटरिक्स का एक हिस्सा हैं। क्रमचय विभिन्न व्यवस्थाएँ हैं जो तत्वों का एक समूह बना सकता है यदि तत्वों को एक समय में, कुछ को एक समय में या सभी को एक समय में लिया जाता है। यदि तत्वों को एक बार में लिया जाता है, कुछ को एक बार में या सभी को एक बार में लिया जाता है तो संयोजन

  1. Microsoft Excel में समय कैसे जोड़ें या योग करें

    कुछ परिस्थितियाँ ऐसी होती हैं जब आपको Excel में समय का योग करना होता है। मान लीजिए, आपने एक सप्ताह के लिए अलग-अलग समय अंतराल पर किसी विशेष परियोजना पर काम किया है। अपने वेतन की गणना करने के लिए, आपको सभी 7 दिनों के लिए समय जोड़ना होगा। आप इसे पेन और पेपर पर मैन्युअल रूप से कर सकते हैं लेकिन Microsof

  1. एक्सेल में समय अंतर की गणना कैसे करें

    माइक्रोसॉफ्ट एक्सेल बजट गणना, कर गणना और कई अन्य उद्देश्यों के लिए उपयोग किया जा सकता है। आप इसे कैलकुलेटर के दूसरे रूप के रूप में उपयोग कर सकते हैं क्योंकि यह हमें प्रदान करता है। आप दो बार के अंतर की गणना करने के लिए एक्सेल का उपयोग भी कर सकते हैं। यह दिए गए प्रारंभ और समाप्ति समय के बीच एक कर्मचा