準確測量Python程序的執行時間不僅涉及在代碼之前和之後使用簡單的time.time()
調用。 儘管這種方法適用於簡單,快速的操作,但對於更複雜的場景或精度至關重要的情況不足。 原因在於操作系統的調度和其他可以將噪聲引入您的測量值的背景過程。
>最可靠的方法涉及使用time.perf_counter()
>函數。該功能提供了高分辨率性能計數器,專門設計用於測量短持續時間。 與time.time()
相比,它通常不容易受到系統時鐘調整的影響。您可以使用它:對於更複雜的方案,例如測量較大程序中的單個函數時間或代碼塊,強烈建議使用
<code class="python">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")</code>。
>多次運行代碼並平均結果,提供了更統計的穩健度量,以最大程度地減少隨機波動的影響。
以上是如何精確測量Python程序的運行時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!