C ++ में घड़ी () फ़ंक्शन अनुमानित प्रोसेसर समय देता है जो प्रोग्राम द्वारा खपत होती है।
प्रोसेसर समय की गणना करने के लिए, दो अलग-अलग कॉल द्वारा घड़ी में लौटाए गए मूल्यों के बीच का अंतर (), एक शुरुआत में और दूसरा कार्यक्रम के अंत में उपयोग किया जाता है। मान को सेकंड में बदलने के लिए, इसे मैक्रो CLOCKS_PER_SEC द्वारा विभाजित किया जाना चाहिए ।
घड़ी () का समय वास्तविक दीवार घड़ी की तुलना में तेजी या धीमी गति से आगे बढ़ सकता है। यह इस बात पर निर्भर करता है कि ऑपरेटिंग सिस्टम प्रक्रिया के लिए संसाधनों को कैसे आवंटित करता है।
यदि प्रोसेसर अन्य प्रक्रियाओं द्वारा साझा किया जाता है, तो घड़ी () का समय दीवार घड़ी की तुलना में धीमी गति से आगे बढ़ सकता है। जबकि अगर मौजूदा प्रक्रिया को एक मल्टीथ्रेड सिस्टम में निष्पादित किया जाता है, तो घड़ी () का समय दीवार घड़ी की तुलना में तेजी से आगे बढ़ सकता है।
घड़ी () प्रोटोटाइप
घड़ी_टी घड़ी ();
इसे हेडर फ़ाइल में परिभाषित किया गया है।
घड़ी () पैरामीटर
- कोई नहीं
घड़ी () वापसी मान
- सफलता पर, घड़ी () फ़ंक्शन प्रोग्राम द्वारा उपयोग किए गए प्रोसेसर समय को अब तक लौटाता है।
- असफल होने पर, यह -1 लौटता है जिसे टाइप किया जाता है
clock_t
।
उदाहरण: घड़ी () फ़ंक्शन कैसे काम करता है
#include #include #include using namespace std; int main () ( float x,y; clock_t time_req; // Using pow function time_req = clock(); for(int i=0; i<100000; i++) ( y = log(pow(i,5)); ) time_req = clock() - time_req; cout << "Using pow function, it took " << (float)time_req/CLOCKS_PER_SEC << " seconds" << endl; // Without pow function time_req = clock(); for(int i=0; i<100000; i++) ( y = log(i*i*i*i*i); ) time_req = clock()- time_req; cout << "Without using pow function, it took " << (float)time_req/CLOCKS_PER_SEC << " seconds" << endl; return 0; )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
पॉव फ़ंक्शन का उपयोग करते हुए, इसमें 0.014743 सेकंड का समय लिया गया, पॉव फ़ंक्शन का उपयोग किए बिना, इसमें 0.001357 सेकंड का समय लगा