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

时间:2016-08-09 15:07:43

标签: python

我认为两者都衡量时间量?但他们返回的数字却截然不同,我不明白文档的内容。任何人都可以详细说明吗?

1 个答案:

答案 0 :(得分:3)

time.clock()为您提供已用时间time.time()为您提供挂钟时间

您可以使用time.time()与其他人(包括人类)就发生事件的时间进行沟通。 time.clock()只允许您衡量 long 的内容。

一般来说,当您想要计算时间时,可以使用time.clock()time.time()来安排某些事情。为此,必须在您的计算机上正确设置time.time()(以便与您所在地区的其余部分达成一致),但是time.clock()没有,只需要计算秒数任意时间点(通常在您的计算机启动时或您的进程首次使用该功能时)。

time.clock()的确切行为取决于您的操作系统(它可以只测量处理时间,不包括睡眠时间,或者它可以测量经过的时间,即使进程处于非活动状态,也可以向后 em>如果你的系统时间被调整,等等。)

对于某些用例,这种确切行为的可变性不够好,因此在Python 3中已弃用。有更好的选项可用于衡量性能或处理时间,请参阅time.perf_counter()和{ {3}}