有時候用秒數計算執行時間
測試資料不夠龐大的情況會使結果變成負值
這時候使用奈秒來看會比較快一些
1秒=1000000000 (ns), 1(ns) =1/1000000000(s);
來看看 exsample (比較 deque 與 list 的 append 時間花費)
from collections import deque
import time
d = deque(range(10000000))
l = list(range(10000000))
t1 = time.perf_counter_ns()
d.append(-1)
print('deque Spend time(ns):', time.perf_counter_ns() - t1)
t2 = time.perf_counter_ns()
l.append(-1)
print('list Spend time(ns):', time.perf_counter_ns() - t2)
執行後顯示
deque Spend time(ns): 4100
list Spend time(ns): 60945300
用奈秒來看 可以清楚知道差距
數值越大 花費時間越久