我认为两者都测量时间?但它们返回的数字非常不同,我不明白文档在说什么。谁能详细说明一下吗?
最佳答案
time.clock()
为您提供耗时。 time.time()
为您提供挂钟时间。
您可以使用time.time()
与其他人(包括人类)交流某件事发生的时间。 time.clock()
只能让您测量某件事需要多长时间。
一般来说,当您想要测量时间时,您可以使用 time.clock()
,而 time.time()
则可以用来安排某些事情。为此,必须在您的计算机上正确设置 time.time()
(以与您所在地区的其他地区一致确定现在的时间),但是 time.clock()
不是,它只是从任意时间点开始计算秒数(通常是在您的计算机启动时或您的进程首次使用该函数时)。
time.clock()
的确切行为取决于您的操作系统(它可以只测量进程时间,不包括 sleep 时间,或者即使进程处于非事件状态也可以测量耗时,它可以如果您的系统时间被调整等,则向后。
对于某些用例,这种精确行为的可变性还不够好,因此在 Python 3 中已弃用。有更好的选项可用于测量性能或处理时间,请参阅 time.perf_counter()
和 time.process_time()
.
关于python - time.time 和 time.clock 和有什么不一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38854404/