python - time.time 和 time.clock 和有什么不一样?

标签 python

我认为两者都测量时间?但它们返回的数字非常不同,我不明白文档在说什么。谁能详细说明一下吗?

最佳答案

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/

相关文章:

python - TOR with python stem (basic) - 'tor' 不在 PATH 中

python - 如何使用twisted 服务外部文件夹?

python - (实例化一组按钮,但只有一个有效

python - 根据彼此之间的差异对列表元素进行分组

javascript - Python 中的 Webdriver - 执行外部 JavaScript

python - Networkx:获取节点之间的距离

java - 什么是 Python 的 Celery 项目的 Java 等价物?

python - Python 中的等效表达式

python - long() 的 pandas 无效文字,基数为 10 错误

python - Pyside2 - qml 返回一个空窗口