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

函数time.time()返回自纪元(即时间开始的点)以来的时间(以秒为单位)。

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

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

在UNIX上,time.clock返回以秒为单位的当前处理器时间,即到目前为止执行当前线程所需的CPU时间。在Windows上,它将基于Win32函数返回自第一次调用此函数以来经过的秒数的挂钟时间QueryPerformanceCounter()

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