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()。
请注意,如果在两次调用之间系统时钟已被调慢,则 time.time() 返回的值可能小于以前对 time.time() 的调用。time.clock 始终返回不递减的值。
广告