में% समय और% समय के बीच असंगतता मुझे एक अजीब परिस्थिति का सामना करना पड़ रहा है जिसे मैं समझा नहीं सकता।आईपीथॉन
In [1]: def get_list_of_tuples():
...: return [(i,) for i in range(10**6)]
...:
In [2]: %time res = get_list_of_tuples()
CPU times: user 0.93 s, sys: 0.08 s, total: 1.01 s
Wall time: 0.98 s
In [3]: %timeit res = get_list_of_tuples()
1 loops, best of 3: 92.1 ms per loop
आप देख सकते हैं, tuples के इस बड़ी सूची की पीढ़ी सिर्फ एक दूसरे के नीचे ले जाता है: यहाँ अपने परीक्षण tuples की एक बड़ी सूची की पीढ़ी समय है। टाइमिट निष्पादन समय लगभग 0.1 सेकंड होने की रिपोर्ट करता है। दो रिपोर्टों में इतना बड़ा अंतर क्यों है?
आप एक ही परिणाम मिलता है यदि आप चलाएँ:
टर्निंग कचरा संग्रहण रिटर्न, सवाल में दिखाया गया है एक के लिए इसी तरह के परिणाम कचरा संग्रहण के साथ निष्पादन के समय यानी बिना एक से परिमाण बड़ा है % timeit पहले और% समय दूसरा? – sth
दिलचस्प टिप्पणी। हां, मुझे निष्पादन के उलट क्रम के साथ समान परिणाम मिलते हैं। – badzil
मुझे आयरनपीथन नहीं पता है, इसलिए मैं '% time' या'% timeit' के बारे में ज्यादा कुछ नहीं कह सकता, लेकिन मेरा अनुमान होगा कि '% time' समय परीक्षण को 10 बार दोहराता है। –