说实话这块看文档要是不太懂计算机计时原理估计真不好懂,在网上查了好些资料,感觉还是这几篇比较靠谱。
1、python 精确测量程序运行时间
2、Measure time elapsed in Python?
https://stackoverflow.com/questions/7370801/how-to-measure-elapsed-time-in-python
其中有个比较好的回答如下:
Use timeit.default_timer
instead of timeit.timeit
. The former provides the best clock available on your platform and version of Python automatically:
from timeit import default_timer as timer
start = timer()
# ...
end = timer()
print(end - start) # Time in seconds, e.g. 5.38091952400282
timeit.default_timer is assigned to time.time() or time.clock() depending on OS. On Python 3.3+ default_timer is time.perf_counter() on all platforms. See Python - time.clock() vs. time.time() - accuracy?