计时函数
计算python某个程序或者代码块的运行时间, 可以使用如下方法
方法 | 说明 |
---|---|
datetime.datetime.now() | 该方法包含了其他程序使用CPU的时间, 不推荐 |
time.time() | Unix 系统下, 建议使用 |
time.clock() | Windows 系统下, 建议使用 |
timeit.default_timer() | 跨平台使用, 最推荐 |
time.clock()
返回的是处理器时间, 而因为Unix中jiffy的缘故, 所以精度不会太高
究竟是使用time.clock()
, 还是使用time.time()
, 由平台来决定
总概来讲, 在Unix系统中, 建议使用time.time()
,
在Windows系统中, 建议使用time.clock()
.
要实现跨平台的精度性, 使用timeit
来代替time
.
1.datetime.datetime.now
该方法包含了其他程序使用CPU的时间
不推荐
1 | def test_datetime(): |
2.time.time
该方法包含了其他程序使用CPU的时间, 返回值是浮点数
Unix系统下推荐
1 | def test_time(): |
3.time.clock
只计算程序运行CPU的时间
Windows系统下推荐
1 | def test_clock(): |
4.timeit.default_timer
实现跨平台的精度性
1 | def test_timeit(): |
测试代码
结果如图:
1 | import time |