time.clock() 和 time.time() 有什么区别?


time.time() 函数返回的是从纪元(即时间开始的点)到现在的秒数。

对于 Unix,纪元是 1970 年 1 月 1 日。对于 Windows,纪元是 1601 年 1 月 1 日。

time.time() 用于在 Windows 上进行基准测试。time.time() 在 UNIX 和 Windows 上的表现相同,但是 time.clock() 的含义不同。

在 UNIX 上,time.clock 返回当前处理器时间(以秒为单位),即到目前为止执行当前线程所花费的 CPU 时间。而在 Windows 上,它会根据 Win32 函数 QueryPerformanceCounter() 返回从第一次调用此函数开始经过的以秒为单位的 wall-clock 时间。

请注意,如果在两次调用 time.time() 之间系统时钟已被调回,则 time.time() 返回的值可能小于对 time.time() 的上一次调用。time.clock 始终返回非递减值。

更新于: 2019-07-30

473 次浏览

职业生涯一触即发

完成课程即可获得认证

开始学习
广告
© . All rights reserved.