1. 程式人生 > >python3 timeit:計算小段程式碼的執行時間的模組

python3 timeit:計算小段程式碼的執行時間的模組

timeit:計算小段程式碼的執行時間的模組

這個python官方推薦的程式碼計時模組,比time模組更好

'''
計算小段程式碼的執行時間的模組
'''
import timeit

def test():
    text = 'i love you'
    if 'o' in text:
        pass

#執行test函數十萬次的時間
a = timeit.timeit(stmt=test,number=1000000)
print(a)

#執行test函數十萬次,這個過程重複三次,結果存放在列表中
b = timeit.repeat(stmt=test,repeat=3,number=1000000
) #返回一個列表 print(b) #timeit.default_timer 是timer的預設引數;預設的計時器是time.perf.counter(), #可以在任一平臺提供高精度的計時 #還有一個類 class timeit.Timer(stmt='pass',setup='pass',timer=<timer function>) #計算小段程式碼的執行時間的類 #要使用該類,首先建立一個類的例項物件 temp = timeit.Timer(test,timer=timeit.default_timer) #接著,介紹類的方法 #1 .timeit(number = 1000000) 計算語句執行number次的時間,預設為一百萬次
a = temp.timeit(100000) print(a) #2 .repeat(repeat = 3,number = 1000000) 計算語句執行number次,並且重複整個過程repeat次; # 也相當於重複呼叫.timeit() b = temp.repeat(repeat=3,number=1000000) print(b)