如何在 Python 中测量运行时间?
测量运行时间对于优化 Python 代码和分析性能瓶颈至关重要。一种流行的方法是 timeit 模块,但使用此方法遇到挑战是很常见的。
如果您遇到 timeit 问题,另一种方法是利用 time 模块。您可以直接使用 time.time() 来测量两点之间经过的挂钟时间,而不是使用 timeit.timeit():
import time start = time.time() print("hello") end = time.time() print(end - start)
此代码片段演示了如何计算print("hello") 操作以秒为单位。
对于高级计时需求,请考虑使用 perf_counter 或 process_time,它们在 Python 3.3 中可用。在此版本之前,建议使用 time.clock,但现在已弃用。以下文档摘录重点介绍了它的替代品:
“在 Unix 上,此函数将当前处理器时间返回为以秒表示的浮点数。精度,实际上是“的含义的定义处理器时间”,取决于同名的 C 函数的时间。"
"在 Windows 上,此函数以浮点数形式返回自第一次调用此函数以来经过的挂钟秒数,基于 Win32 函数 QueryPerformanceCounter()。分辨率通常优于一微秒。"
"自版本 3.3 起已弃用:此函数的行为取决于平台:改用 perf_counter() 或 process_time() ,根据您的要求,具有明确定义的行为。”
通过采用所提供的替代方法,您可以有效地测量经过的时间在您的 Python 脚本中并相应地调整它们的性能。
以上是如何在 Python 中有效测量经过的时间?的详细内容。更多信息请关注PHP中文网其他相关文章!