天天看點

Python程式設計:python中的計時器timeit子產品

from timeit import timeit
from timeit import repeat

# 執行1000000次x=1的時間
t1 = timeit("x=1")
print("t1", t1)

# x=1的執行時間,執行1次(number可以省略,預設值為1000000)
t2 = timeit('x=1', number=1)
print("t2", t2)

# 一個清單生成器的執行時間,執行1次
t3 = timeit('[i for i in range(10000)]', number=1)
print("t3", t3)

# 一個清單生成器的執行時間,執行10000次:
t4 = timeit('[i for i in range(100) if i%2==0]', number=10000)
print("t4", t4)

# 測試函數
def func():
    s = 0
    for i in range(1000):
        s += i


# timeit(函數名_字元串,運作環境_字元串,number=運作次數)
t5 = timeit('func()', 'from __main__ import func', number=1000)
print("t5", t5)


# repeat

#repeat參數,表示重複測試的次數(可以不寫,預設值為3.),傳回值為一個時間的清單。
t6 = repeat('func()', 'from __main__ import func', number=100, repeat=5)
print("t6", t6)
print("min(t6):", min(t6))

"""

t1 0.0225759230015683
t2 9.750001481734216e-07
t3 0.0010709300040616654
t4 0.08248432799882721
t5 0.06885779099684441
t6 [0.007719596003880724, 0.007121836002625059, 0.007838689998607151, 0.00810356400324963, 0.007577656004286837]
min(t6): 0.007121836002625059
"""      

參考 

python中的計時器:timeit