पायथन में समय को सटीक रूप से मापना: समय.घड़ी() बनाम समय.समय()
समय के लिए सबसे उपयुक्त विधि का निर्धारण करना पायथन को समय.घड़ी() और समय.समय().
समय.घड़ी() बनाम के बीच अंतर को समझने की आवश्यकता है। time.time()
3.3 से पहले के पायथन संस्करणों में, time.lock() का उपयोग मुख्य रूप से बेंचमार्किंग के लिए किया जाता था। इसने प्रोसेसर के बीते हुए समय को मापने का एक साधन प्रदान किया, जिसमें उपयोगकर्ता और सिस्टम का समय भी शामिल था। इसके विपरीत, time.time() ने युग के बाद से वास्तविक दीवार-घड़ी के समय को मापा, विशेष रूप से विंडोज़ सिस्टम के लिए अधिक सटीकता प्रदान की।
time.lock()
&&&]पायथन 3.3 के अनुसार, time.lock() को हटा दिया गया है और इसे भविष्य के संस्करणों में हटाने के लिए निर्धारित किया गया है। इसके बजाय, डेवलपर्स को समान कार्यक्षमता प्राप्त करने के लिए time.process_time() या time.perf_counter() का उपयोग करने के लिए प्रोत्साहित किया जाता है।अनुशंसित विकल्प
उदाहरण उपयोग
आयात समय प्रारंभ = समय.प्रक्रिया_समय() # कुछ कार्य निष्पादित करें बीता हुआ = समय.प्रक्रिया_समय() - प्रारंभ प्रिंट ("प्रक्रिया निष्पादन समय:", बीता हुआ)import time start = time.process_time() # Perform some tasks elapsed = time.process_time() - start print("Process execution time:", elapsed)
अतिरिक्त विकल्प
टाइमइट मॉड्यूल बेंचमार्क कोड स्निपेट्स के लिए एक सुविधाजनक तरीका प्रदान करता है और अधिक सटीकता के साथ उनके निष्पादन समय को निर्धारित करता है . यह एक निश्चित आकार के इनपुट को नियोजित करता है और कई पुनरावृत्तियों पर औसत चलने के समय को मापता है। निष्कर्ष में, पायथन में समय मापते समय, इसके बजाय time.process_time() या time.perf_counter() का उपयोग करने की सलाह दी जाती है। बहिष्कृत समय.घड़ी()। और भी अधिक सटीकता के लिए, कोड बेंचमार्किंग के लिए टाइमइट मॉड्यूल का लाभ उठाया जा सकता है।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3