將函數效能與 timeit 模組進行比較
timeit 模組提供了一個用於測量 Python 函數執行時間的多功能工具。要比較您自己的函數(例如「insertion_sort」和「tim_sort」)的效能,請按照以下步驟操作:
互動式Python 會話(IPython Shell):
In [1]: def insertion_sort(array): ...: # your code for insertion sort ...: In [2]: %timeit for _ in range(100): insertion_sort(array) 1000 loops, best of 3: 25.6 us per loop
>>> import timeit >>> timeit.repeat("for _ in range(100): tim_sort(array)", "from __main__ import tim_sort", number=100000) [2.0640320777893066, 2.0876040458679199, 2.0520210266113281]
透過比較這些結果,您可以可以評估“insertion_sort”和“tim_sort”函數的相對速度並相應地優化它們。
以上是Python 的「timeit」模組如何幫助比較不同排序演算法的效能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!