2015-12-28 12 views
6

मुझे तर्क नहीं दिख रहा है कि क्यों पाइथन का टाइमिट मॉड्यूल best of 3 का उपयोग कर समय को मापता है। मैं पूरे समय एक साथ रखा है | तो छोरों की संख्या से विभाजितपाइथन का समय सीमा समाप्त होने के लिए 'सर्वश्रेष्ठ 3' का उपयोग क्यों करती है?

~ python -m timeit 'sum(range(10000))' 
10000 loops, best of 3: 119 usec per loop 

Intuitively,: यहाँ मेरे कंसोल से एक उदाहरण है। सभी लूपों में से 3 में से सर्वश्रेष्ठ को चुनने का अंतर्ज्ञान क्या है? यह थोड़ा सा अनुचित लगता है।

+2

यादृच्छिक सीपीयू प्रक्रियाएं हैं जो गति को धीमा कर देती हैं। सैद्धांतिक रूप से, इसे प्रत्येक रन के माध्यम से एक ही समय लेना चाहिए, इसलिए यह सबसे तेज़ चुनता है जो यह कर सकता है। – Untitled123

+0

यह डाउनवोट क्यों है? – zell

+0

मुझे नहीं था:) ... – Untitled123

उत्तर

5

रूप the documentation में टिप्पणी की थी)

default_timer (measurations एक ही मशीन पर चल रहे अन्य कार्यक्रमों से प्रभावित हो सकते है, इसलिए जब सही समय जरूरी है कि सबसे अच्छी बात करने के लिए कई बार समय दोहराने के लिए है और सबसे अच्छा समय का उपयोग करें। -r विकल्प इसके लिए अच्छा है; ज्यादातर मामलों में 3 पुनरावृत्ति का डिफ़ॉल्ट संभवतः पर्याप्त है।

संबंधित मुद्दे

 संबंधित मुद्दे