在 Python 中測量運行時間
測量函數的執行時間是程式設計中的常見任務。 Timeit 是用於測量經過時間的有用模組,但使用起來可能會令人困惑。
問題的根源在於 timeit 傳回多次執行函數所需的時間。在提供的範例中,timeit 將多次執行 print 語句,這不是您想要的。
要測量單次執行所花費的時間,請改用 time.time()。此函數傳回目前掛鐘時間(以秒為單位)。您可以透過開始時間和結束時間之間的差異來測量經過的時間。
這裡有一個範例:
import time start = time.time() print("hello") end = time.time() elapsed_time = end - start print(elapsed_time) # Output: Time taken to print "hello" in seconds
在 Python 3.3 或更高版本中,您也可以使用 perf_counter() 或process_time(),這取決於您的要求。 3.3之前,建議使用time.clock(),但已被棄用。
以上是如何準確測量Python中單一函數呼叫的執行時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!