我写这个是为了计算排序算法的平均运行时间, 我很好奇是否有办法将其重构为更简单或更好的东西。
time = []
for i in range(3):
start = timeit.default_timer()
insert_list = []
for i in range(3000):
insert_list.append(randint(0,5000))
sorted_list = merge_sort(insert_list)
stop = timeit.default_timer()
time.append(stop - start)
print sum(time) /len(time)
最佳答案
尝试使用 datetime 来衡量算法的运行时间。
datetime.datetime 有一个微秒属性,如果你选择使用 datetime.datetime.now() 就可以使用它
from datetime import datetime
startTime = datetime.now()
#CODE
print("Time taken:",datetime.now() - startTime)
关于python - 重构以计算排序算法的运行时间 - python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46614735/