timeit模組可以用來測試一小段python**的執行速度
class timeit.timer(stmt='pass', setup='pass', timer=)
timer是測量小段**執行速度的類。
stmt引數是要測試的**語句(statment);
setup引數是執行**時需要的設定;
timer引數是乙個定時器函式,與平台有關。
啟動: timeit.timer.timeit(number=1000000)
timer類中測試語句執行速度的物件方法。number引數是測試**時的測試次數,預設為1000000次。方法返回執行**的平均耗時,乙個float型別的秒數。
import timeit # timeit.timer 是測試小段**執行速度的類# class timeit.timer(stmt='pass', setup='pass', timer=)
# stms引數是要測試的**語句, setup是執行**是需要的設定 timert是乙個定時器,與平台有關
# timeit.timer.timeit(number=1000000)
# timer類中測試語句執行速度的物件方法。number引數是測試**時的測試次數,
# 預設為1000000次。方法返回執行**的平均耗時,乙個float型別的秒數。
def t1():
li =
for i in range(10000):
def t2():
li =
for i in range(10000):
li = li+[i]
def t3():
li = list(range(10000))
def t4():
li = [i for i in range(10000)]
def t5():
li =
for i in range(10000):
li.insert(0,i)
timer1 = timeit.timer(stmt="t1()",setup="from __main__ import t1")
timer2 =timeit.timer(stmt="t2()",setup="from __main__ import t2")
timer3 =timeit.timer(stmt="t3()",setup="from __main__ import t3")
timer4 =timeit.timer(stmt="t4()",setup="from __main__ import t4")
timer5 =timeit.timer(stmt="t5()",setup="from __main__ import t5")
print("li+[i]:%f" %timer2.timeit(number=100))
print("list(range(100)):%f" %timer3.timeit(number=100))
print("for i in range(100):%f" %timer4.timeit(number=100))
print("li.insert(0,i):%f" %timer5.timeit(number=100))
Python內建型別效能分析
python內建型別效能分析 timeit模組 timeit模組可以用來測試一小段python 的執行速度。class timeit.timer stmt pass setup pass timer timer是測量小段 執行速度的類。stmt引數是要測試的 語句 statment setup引數是...
Python內建型別效能分析
學習目標 掌握timeit模組的使用 timeit模組 timeit模組可以用來測試一小段python 的執行速度。class timeit.timer stmt pass setup pass timer timer是測量小段 執行速度的類。stmt引數是要測試的 語句 statment setu...
Python內建型別效能分析
使用到的知識點 timeit模組 timeit模組可以用來測試一小段python 的執行速度。class timeit.timer stmt pass setup pass timer timer是測量小段 執行速度的類。stmt引數是要測試的 語句 statment setup引數是執行 時需要的...