Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C में फंक्शन निष्पादन समय मापना


<time.h> से clock() फंक्शन का उपयोग करके CPU समय मापें।

विधि

  1. clock_t start = clock(); - प्रारंभ समय लें।
  2. कोड निष्पादित करें।
  3. clock_t end = clock(); - अंत समय लें।
  4. double cpu_time = (double)(end - start) / CLOCKS_PER_SEC; - सेकंड्स में समय।

उदाहरण

#include <stdio.h>
#include <time.h>

void wait_for_enter() {
    printf("Press Enter to stop...\n");
    while (getchar() != '\n');  // एंटर की प्रतीक्षा
}

int main() {
    clock_t start = clock();
    printf("Timer started\n");
    
    wait_for_enter();
    
    clock_t end = clock();
    double elapsed = (double)(end - start) / CLOCKS_PER_SEC;
    
    printf("Timer stopped\n");
    printf("Elapsed CPU time: %.3f seconds\n", elapsed);
    
    return 0;
}

आउटपुट

Timer started
Press Enter to stop...
Timer stopped
Elapsed CPU time: 5.218 seconds

महत्वपूर्ण बिंदु

  • clock() **CPU समय** मापता है, वॉल-क्लॉक समय नहीं। मल्टी-थ्रेडेड प्रोग्राम में यह थ्रेड्स के CPU समय का योग हो सकता है।
  • CLOCKS_PER_SEC आमतौर पर 1,000,000 (POSIX) या 1000 (विंडोज)।
  • उच्च परिशुद्धता वॉल-क्लॉक समय के लिए:

उच्च परिशुद्धता विकल्प (POSIX)

#include <time.h>

struct timespec start, end;
clock_gettime(CLOCK_MONOTONIC, &start);
// ... कोड ...
clock_gettime(CLOCK_MONOTONIC, &end);
double elapsed = (end.tv_sec - start.tv_sec) + 
                 (end.tv_nsec - start.tv_nsec) / 1e9;

C++11 लाइब्रेरी

#include <chrono>
#include <iostream>

auto start = std::chrono::high_resolution_clock::now();
// ... कोड ...
auto end = std::chrono::high_resolution_clock::now();
auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(end - start);
std::cout << duration.count() << " ms\n";
  1. विंडोज 10 में 24 घंटे की घड़ी को 12 घंटे में कैसे बदलें विंडोज 10 में 24 घंटे की घड़ी को 12 घंटे में कैसे बदलें

    डिफ़ॉल्ट रूप से, विंडोज 10 घड़ी 12-घंटे प्रारूप पर सेट होती है, जो इसकी स्थापना के बाद से ऐसा ही रहा है। अधिकांश उपयोगकर्ता डिफ़ॉल्ट सेटिंग से काफी संतुष्ट हैं; इसलिए उन्हें कोई बदलाव करने की आवश्यकता नहीं है। हालांकि, जो लोग अपने टास्कबार पर 24-घंटे प्रारूप की घड़ी पसंद करते हैं, वे सोच रहे होंगे क

  1. Android पर 24-घंटे की घड़ी पर कैसे स्विच करें Android पर 24-घंटे की घड़ी पर कैसे स्विच करें

    आपकी Android घड़ी में आपको सर्वोत्तम टाइमकीपिंग अनुभव देने के लिए कई विकल्प और विशेषताएं हैं जो सामान्य घड़ियां और घड़ियां बस प्रदान नहीं कर सकतीं। ऐसी ही एक विशेषता मानक AM-PM कॉन्फ़िगरेशन के बजाय 24-घंटे की घड़ी पर स्विच करने का विकल्प है। Android पर 24-घंटे की घड़ी पर स्विच करने के चरण यहां दिए ग

  1. Windows 10 में गलत घड़ी समय ठीक करें: त्वरित, विश्वसनीय समाधान Windows 10 में गलत घड़ी समय ठीक करें: त्वरित, विश्वसनीय समाधान

    Windows 10 घड़ी समय गलत ठीक करें: यदि आप Windows 10 में इस समस्या का सामना कर रहे हैं जहां घड़ी का समय हमेशा गलत होता है भले ही तारीख सही हो तो आपको इस समस्या को ठीक करने के लिए इस गाइड का पालन करना होगा। टास्कबार और सेटिंग्स में समय इस समस्या से प्रभावित होगा। यदि आप समय को मैन्युअल रूप से सेट करने