1. 程式人生 > >Python語句執行時間測試

Python語句執行時間測試

可以使用timeit模組中的Timer物件來實現。
Timer接收兩個引數,第一個引數是“多次執行的語句”,第二個引數是“只在開始執行一次的語句”

e.g.我們為了測試listappend方法和setadd方法的效能差異。

# -*-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裡新增。