准确测量Python程序的执行时间不仅涉及在代码之前和之后使用简单的time.time()
调用。 尽管这种方法适用于简单,快速的操作,但对于更复杂的场景或精度至关重要的情况不足。 原因在于操作系统的调度和其他可以将噪声引入您的测量值的背景过程。
>最可靠的方法涉及使用time.perf_counter()
>函数。该功能提供了高分辨率性能计数器,专门设计用于测量短持续时间。 与time.time()
相比,它通常不容易受到系统时钟调整的影响。您可以使用它:对于更复杂的方案,例如测量较大程序中的单个函数时间或代码块,强烈建议使用
import time start_time = time.perf_counter() # Your Python code to be timed goes here # ... some computations ... end_time = time.perf_counter() elapsed_time = end_time - start_time print(f"Execution time: {elapsed_time:.6f} seconds")
>多次运行代码并平均结果,提供了更统计的稳健度量,以最大程度地减少随机波动的影响。
以上是如何精确测量Python程序的运行时间?的详细内容。更多信息请关注PHP中文网其他相关文章!