<p>我遇到了一个我无法解释的奇怪情况。下面是我的测试计时生成一个大的元组列表:</p>
<pre><code>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
</code></pre>
<p>如您所见,生成这个庞大的元组列表只需不到一秒钟的时间。timeit报告执行时间约为0.1秒。为什么这两份报告有这么大的不同?</p>
<p>(在IPython 0.11和Python 2.6.5上测试。)</p>