python - 重构以计算排序算法的运行时间 - python

标签 python algorithm python-2.7 sorting refactoring

我写这个是为了计算排序算法的平均运行时间, 我很好奇是否有办法将其重构为更简单或更好的东西。

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/

相关文章:

按位摆弄算法

PYTHONPATH 与符号链接(symbolic link)

python - 改进云视觉上的手写 OCR?

python打开大日志文件

Python Pandas 根据另一列对值进行分组和排除

algorithm - 一道完全二叉树的算法题

python - 如何将 CSV 加载到 IPython 笔记本中

php - 如何检测用户的设备?

python - 安装了两个版本的 Python 并安装了一个新模块

python - numpy.sum() 在大数组上给出奇怪的结果