C भाषा में क्लॉक () फ़ंक्शन

C Bhasa Mem Kloka Fanksana



इसमें लिनक्स संकेत लेख, हम आपको दिखाएंगे कि कैसे उपयोग करना है घड़ी() फ़ंक्शन, सी भाषा में उपलब्ध संसाधनों में से एक, किसी विशेष प्रक्रिया या थ्रेड के निष्पादन समय को मापने के लिए।

हालांकि समय के ये अंश नगण्य लगते हैं, ऐसे महत्वपूर्ण मामले हैं जहां समय के इन छोटे अंशों को मापने और गणना करने की क्षमता प्रणाली या प्रक्रिया की सटीकता में महत्वपूर्ण कारक हैं। हम कैसे का एक सैद्धांतिक विवरण देंगे घड़ी() काम करता है, इसके संचालन और इस उद्देश्य के लिए उपयोग की जाने वाली माप की इकाइयों की व्याख्या करें।







फिर, व्यावहारिक उदाहरणों का उपयोग करते हुए जिसमें कोड के टुकड़े और चित्र शामिल हैं, हम देखेंगे कि आप इस फ़ंक्शन को विभिन्न प्रणालियों में वास्तविक समय की प्रक्रियाओं में महत्वपूर्ण समय को मापने के लिए स्पष्ट और विस्तृत तरीके से कैसे लागू कर सकते हैं।



क्लॉक () फ़ंक्शन सिंटैक्स:



घड़ी_टी घड़ी ( शून्य )





सी भाषा में क्लॉक () फ़ंक्शन विवरण

जब कॉल किया जाता है तो क्लॉक () फ़ंक्शन खाली होता है। इसमें कोई इनपुट तर्क नहीं है और कॉल के समय 'क्लॉक_टी' में घड़ी की टिक की संख्या लौटाता है।

एप्लिकेशन शुरू होने पर पल्स काउंट शून्य से शुरू होता है और तब तक जारी रहता है जब तक कि उपयोगकर्ता या सिस्टम इससे बाहर नहीं निकल जाता है, लगभग हर 72 मिनट में ओवरफ्लो द्वारा शून्य पर रीसेट हो जाता है। घड़ी() फ़ंक्शन इस काउंटर पर संशोधित या नियंत्रण नहीं करता है; बुलाए जाने पर ही इसका मूल्य मिलता है।



कार्यक्रम के कुल निष्पादन समय को मापने के लिए, हमें कार्यक्रम के अंत में घड़ी () को केवल एक बार कॉल करने की आवश्यकता है। कार्यक्रम के एक बिंदु से दूसरे बिंदु तक बीता हुआ समय मापने के लिए, हमें घड़ी () फ़ंक्शन को कॉल करने और दो प्राप्त डेटा की गणना करने की आवश्यकता है।

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

घड़ी() फ़ंक्शन को 'time.h' हेडर फ़ंक्शंस में परिभाषित किया गया है। इसका उपयोग करने के लिए हमें इसे अपनी '.c' या '.h' कोड फ़ाइल में शामिल करना होगा, जैसा कि निम्नलिखित छवि में दिखाया गया है।

#शामिल

क्लॉक () फ़ंक्शन के साथ कार्यक्रम में एक बिंदु से दूसरे बिंदु पर बीता हुआ घड़ी कैसे प्राप्त करें

इस उदाहरण में, हम देखेंगे कि प्रोग्राम में एक बिंदु से दूसरे बिंदु तक बीती हुई टिकों की संख्या कैसे प्राप्त करें। ये दो बिंदु दो कॉलों में से एक के अनुरूप हैं घड़ी() समारोह, क्रमशः। इसे समझने के लिए, आइए निम्नलिखित कोड देखें:





#शामिल

#शामिल



शून्य मुख्य ( )



{

घड़ी_टी टिक_इनी, टिक_एंड;

डबल टिक;

टिक_इनी = घड़ी ( ) ; // माप प्रारंभ करें

printf ( 'माप %ld पर टिक करता है \एन ' , टिक_इनी ) ;

के लिये ( पूर्णांक एक = 0 ; एक < = 456450 ; ए ++ ) ;



टिक_एंड = घड़ी ( ) ; // माप बंद करो

टिक्स = टिक्स_एंड - टिक्स_इनी;

printf ( 'उपाय समाप्त करें %ld पर टिक करता है \एन ' ,  ticks_end ) ;

printf ( 'उपाय %f के बीच टिक टिक गया \एन ' , टिक ) ;

वापसी ;

}



सबसे पहले, हम दो चर बनाते हैं, ticks_ini तथा टिक्स_एंड , जिसमें हम इसके दो कॉल में घड़ी () के परिणाम को संग्रहीत करते हैं। हम बीती हुई टिकों की संख्या और पूर्णांक प्राप्त करने के लिए इसकी गणना करते हैं टिक , जिसमें हम कुल बीता हुआ टिक का अंतिम परिणाम संग्रहीत करते हैं।

फिर, हम कॉल करते हैं घड़ी() हमारे 'मुख्य' में कार्य करें और पहले से परिभाषित घड़ी की टिक को पुनः प्राप्त करें ticks_ini वेरिएबल जो इस फ़ंक्शन के पहले कॉल तक प्रोग्राम की शुरुआत के बाद समाप्त हो गया। हम इस मान को प्रदर्शित करने के लिए printf() फ़ंक्शन का उपयोग करते हैं।

इस देरी के बाद, जिसे हमने बनाया है के लिये , हम कॉल करते हैं घड़ी() इस बिंदु तक टिकों की संख्या प्राप्त करने के लिए दूसरी बार कार्य करें। हम परिणाम को स्क्रीन पर प्रिंटफ () फ़ंक्शन के साथ आउटपुट करते हैं। हम तब पहली और दूसरी कॉल के बीच गुजरे हुए टिकों की सटीक संख्या का परिणाम प्राप्त करते हैं घड़ी() घटाकर ticks_ini से टिक्स_एंड और परिणाम को वेरिएबल टिक्स में स्टोर करना, जिसे हम प्रिंटफ () के साथ कंसोल में आउटपुट करते हैं।

इस तरह, हमें कोड में एक बिंदु से दूसरे बिंदु तक जाने वाले टिक मिलते हैं।

घड़ी () फ़ंक्शन के साथ सेकेंड में प्राप्त टिकों की संख्या को कैसे परिवर्तित करें

एक बार जब हमारे पास कार्यक्रम शुरू होने या एक बिंदु से दूसरे बिंदु तक समाप्त होने वाली टिकों की संख्या होती है, तो हम समय में पूर्वनिर्धारित स्थिरांक द्वारा पिछले उदाहरण के परिणाम को विभाजित करके इस समय को सेकंड में टिक में परिवर्तित कर सकते हैं। घड़ियां _प्रति_ सेकंड, जैसा कि निम्नलिखित स्निपेट में दिखाया गया है:

टिक = ( टिक्स_एंड - टिक्स_इनी ) / ( दोहरा ) CLOCKS_PER_SEC;

printf ( 'माप  %f के बीच सेकंड में टिक गया \एन ' , टिक ) ;

निष्कर्ष

इसमें लिनक्स संकेत लेख, हमने आपको दिखाया कि कैसे लागू किया जाए घड़ी() सिस्टम घड़ी की टिक में समय मापन करने के लिए कार्य करता है। हमने यह भी बताया कि आप चल रहे एप्लिकेशन के भीतर इन समयों के सभी या कुछ हिस्सों को कैसे माप सकते हैं। हमने आपको दिखाया कि परिणामों को सेकंड में कैसे बदलें। हम आशा करते हैं कि आपको यह लेख उपयोगी लगा होगा। आप हमारे लेखों में सी भाषा के बारे में और सुझाव पा सकते हैं जिन्हें आप वेबसाइट के सर्च इंजन का उपयोग करके पा सकते हैं।