3 回答

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊
>>> 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貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
timeit
使用 IPython 殼。它的特點(diǎn)是方便。 %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
在標(biāo)準(zhǔn)Python解釋器中,可以通過(guò)從 __main__
在安裝語(yǔ)句中: >>> 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]
添加回答
舉報(bào)