我认为两者都衡量时间量?但他们返回的数字却截然不同,我不明白文档的内容。任何人都可以详细说明吗?
答案 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}}