如何使用 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 毫秒。另外请注意,clock 在不同的平台上返回的内容也不同。在 Unix 上,它以浮点数的形式返回当前处理器时间(以秒为单位)。精度以及“处理器时间”含义的确切定义取决于同名 C 函数,但无论如何,这是用于 Python 基准测试或定时算法的函数。在 Windows 上,此函数根据 Win32 函数 QueryPerformanceCounter() 以浮点数的形式返回自首次调用此函数以来经过的墙上时钟秒数。分辨率通常高于一微秒。

更新时间:2020 年 6 月 12 日

4K+ 次观看

开启你的职业生涯

通过完成课程获得认证

开始学习
广告