Python語句執行時間測試
阿新 • • 發佈:2019-01-04
可以使用timeit
模組中的Timer
物件來實現。
Timer接收兩個引數,第一個引數是“多次執行的語句”,第二個引數是“只在開始執行一次的語句”
e.g.我們為了測試list
的append
方法和set
的add
方法的效能差異。
# -*-coding: utf-8 -*-
from timeit import Timer
pre_statement = "list1 = range(10000000); set1 = set(list1)"
iter_statement1 = "list1.append(u'haha'),"
iter_statement2 = "set1.add(u'haha')"
print Timer(iter_statement1, pre_statement).timeit(1)
print Timer(iter_statement2, pre_statement).timeit(1)
0.0349336637271
5.70168661596e-06
我們可以看到,在list和set同樣擁有了一千萬元素情況下,往set裡面再新增一個元素的速度要遠遠快於在list裡新增。