如何使用Timeit模块我理解什么概念timeit但是我不知道如何在我的代码中实现它。我如何比较两个函数,比如说insertion_sort和tim_sort..timeit?
3 回答
www说
TA贡献1775条经验 获得超8个赞
>>> import timeit>>> setup = ''' import random random.seed('slartibartfast') s = [random.random() for i in range(1000)] timsort = list.sort '''>>> print min(timeit.Timer('a=s[:]; timsort(a)', setup=setup).repeat(7, 1000))0.334147930145
蝴蝶不菲
TA贡献1810条经验 获得超4个赞
timeit
使用 IPython 壳。它的特点是方便。 %timeit
特殊职能: 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
在标准Python解释器中,可以通过从 __main__
在安装语句中: >>> 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]
添加回答
举报
0/150
提交
取消