Açıklayamadığım garip bir durumla karşılaşıyorum.IPython'da% time ile% timeit arasındaki tutarsızlık
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
Gördüğünüz gibi, dizilerini bu büyük listesinin nesil sadece bir saniye altında sürer: Burada dizilerini büyük bir listenin oluşturulmasını zamanlama benim testtir. timeit, yürütme süresinin yaklaşık 0.1 saniye olduğunu bildirir. İki raporda neden bu kadar büyük bir fark var? Ben Python 2.6.6 ve IPython 0.10 kullanıyorsanız
aynı sonucu alır mıyım:
çöp toplama ile yürütme zaman yani söz konusu gösterilene benzer çöp toplama döner sonuçlarına Torna olmadan birden büyüklüğü büyüktür % timeit ilk ve% saniye saniye? – sth
İlginç bir yorum. Evet, tersine bir yürütme sırasına benzer sonuçlar elde ediyorum. – badzil
IronPython'u bilmiyorum, bu yüzden '% time' veya 'time time' hakkında çok fazla şey söyleyemem, ama benim tahminim '% time' zamanlama testini 10 kez tekrarlar. –