了解Timeit:與自訂函數的效能比較
Timeit 是Python 中的一個強大模組,旨在測量程式碼片段的執行時間。它是比較不同函數、演算法甚至相同程式碼片段的效能的寶貴工具。
使用Timeit 比較函數
使用timeit 進行比較兩個函數(例如insertion_sort和tim_sort)的效能遵循以下步驟:
1.建立一條設定語句:
導入timeit 模組並定義要比較的函數。例如,如果您的函數在名為custom_functions.py 的檔案中定義:import timeit from custom_functions import insertion_sort, tim_sort
2.定義要計時的程式碼:
建立一個表示要計時的程式碼的字串。此程式碼應包含函數呼叫和任何必要的參數:code_to_time = "insertion_sort([10, 5, 2, 4, 7])"
3.執行timeit語句:
使用timeit.t imeit()函數來測量程式碼的執行時間:timeit.timeit(code_to_time, setup="from custom_functions import insertion_sort", number=100)
4.對其他函數重複:
對要比較的其他函數重複步驟2 和 3:code_to_time = "tim_sort([10, 5, 2, 4, 7])" timeit.timeit(code_to_time, setup="from custom_functions import tim_sort", number=100)
注意:
以上是如何使用Python的'timeit”來比較自訂函數的效能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!