यहां हम देखेंगे कि प्रक्रिया द्वारा लिए गए समय की गणना कैसे करें। इस समस्या के लिए, हम घड़ी () फ़ंक्शन का उपयोग करेंगे। घड़ी () time.h हेडर फाइल में मौजूद है।
बीता हुआ समय प्राप्त करने के लिए, हम शुरुआत में और कार्यों के अंत में घड़ी () का उपयोग करके समय प्राप्त कर सकते हैं, फिर अंतर प्राप्त करने के लिए मूल्यों को घटा सकते हैं। उसके बाद, हम प्रोसेसर समय प्राप्त करने के लिए अंतर को CLOCK_PER_SEC (प्रति सेकंड घड़ी की संख्या) से विभाजित करेंगे।
उदाहरण
#include <stdio.h> #include <time.h> void take_enter() { printf("Press enter to stop the counter \n"); while(1) { if (getchar()) break; } } main() { // Calculate the time taken by take_enter() clock_t t; t = clock(); printf("Timer starts\n"); take_enter(); printf("Timer ends \n"); t = clock() - t; double time_taken = ((double)t)/CLOCKS_PER_SEC; // calculate the elapsed time printf("The program took %f seconds to execute", time_taken); }
आउटपुट
Timer starts Press enter to stop the counter Timer ends The program took 5.218000 seconds to execute