擅长:python、mysql、java
<p>如果要在交互式Python会话中使用<code>timeit</code>,有两个方便的选项:</p>
<ol>
<li><p>使用<a href="http://ipython.org/" rel="noreferrer">IPython</a>外壳。它具有方便的特殊功能:</p>
<pre><code>In [1]: def f(x):
...: return x*x
...:
In [2]: %timeit for x in range(100): f(x)
100000 loops, best of 3: 20.3 us per loop
</code></pre></li>
<li><p>在标准的Python解释器中,可以通过从setup语句中的<code>__main__</code>导入在交互会话期间先前定义的函数和其他名称来访问它们:</p>
<pre><code>>>> def f(x):
... return x * x
...
>>> import timeit
>>> timeit.repeat("for x in range(100): f(x)", "from __main__ import f",
number=100000)
[2.0640320777893066, 2.0876040458679199, 2.0520210266113281]
</code></pre></li>
</ol>