如何在 Python 中高精度测量时间?


要高精度测量时间,请使用 time.clock() 或 time.time() 函数。Python 文档指出应将此函数用于基准测试用途。

示例

import time
t0= time.clock()
print("Hello")
t1 = time.clock() - t0
print("Time elapsed: ", t1 - t0) # CPU seconds elapsed (floating point)

输出

将输出如下内容:

Time elapsed:  0.0009403145040156798

请注意,不同的系统根据其内部时钟设置(每秒滴答次数)将具有不同的精度。但通常至少在 20 毫秒以内。还要注意,时钟在不同的平台上会返回不同的结果。在 Unix 上,它将当前处理器时间以秒为单位表示的浮点数返回。精度以及事实上“处理器时间”含义的定义,取决于同名 C 函数的精度,但在任何情况下,这是用于对 Python 或计时算法进行基准测试的函数。在 Windows 上,此函数根据 Win32 函数 QueryPerformanceCounter() 返回自首次调用此函数以来的经过的挂钟秒数,以浮点数表示。分辨率通常优于一微秒。

更新于: 12-06-2020

4K+ 浏览

开启你的 职业

完成课程以获得认证

开始
广告