python3 timeit:計算小段程式碼的執行時間的模組
阿新 • • 發佈:2019-02-13
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)