Python

python 計算 執行時間

有時候用秒數計算執行時間

測試資料不夠龐大的情況會使結果變成負值

這時候使用奈秒來看會比較快一些

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

用奈秒來看 可以清楚知道差距

數值越大 花費時間越久

comments powered by Disqus