首頁 > 後端開發 > Python教學 > 如何準確測量Python中單一函數呼叫的執行時間?

如何準確測量Python中單一函數呼叫的執行時間?

Mary-Kate Olsen
發布: 2024-12-15 09:16:10
原創
112 人瀏覽過

How Can I Accurately Measure the Execution Time of a Single Function Call in Python?

在 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板