0
import time
s = time.time()
def insertionSort(alist):
for index in range(1, len(alist)):
currentvalue = alist[index]
position = index
while position > 0 and alist[position - 1] > currentvalue:
alist[position] = alist[position - 1]
position = position - 1
alist[position] = currentvalue
alist = [54,26,93,17,77,31,44,55,20]
insertionSort(alist)
print (time.time() - s) # Result 0.0
我查找時間模塊,但很難作爲新手閱讀它。我已經在尋找答案,它會測量代碼的開始和代碼的結束。結果是0.0。請幫我解決一下這個。在python中測量代碼時間。我錯了什麼?
它結束得太快登記;嘗試多次運行排序(確保在循環內初始化數組*)。另外,使用['time.perf_counter()'](https://docs.python.org/3/library/time.html#time.perf_counter)來衡量性能。 (或[timeit](https://docs.python.org/3/library/timeit.html)。) – Ryan
你期望什麼? – DyZ