python数据结构与算法第四天【代码执行时间测试模块】

#!/usr/bin/env python
# _*_ coding:UTF-8 _*_

from timeit import Timer

def foo():
    '''
    使用append方式向列表添加元素1000个
    :return: 
    '''
    li = []
    for i in range(1000):
        li.append(i)

def bar():
    '''
    使用insert方式向列表添加元素1000个
    :return: 
    '''
    li = []
    for i in range(1000):
        li.insert(0, i)


if __name__ == "__main__":
    # 测试append方法执行10000次需要的时间
    foo_timer = Timer("foo()", "from __main__ import foo")
    print "Append:", foo_timer.timeit(10000)

    # 测试insert方法执行10000次需要的时间
    bar_timer = Timer("bar()", "from __main__ import bar")
    print "Insert", bar_timer.timeit(10000)

结果:

/Users/liudaoqiang/PycharmProjects/numpy/venv/bin/python /Users/liudaoqiang/Project/python_project/bat_day1/timer_test.py
Append: 0.899328947067
Insert 4.56434679031

Process finished with exit code 0
/Users/liudaoqiang/PycharmProjects/numpy/venv/bin/python /Users/liudaoqiang/Project/python_project/bat_day1/timer_test.py
Append: 0.899328947067
Insert 4.56434679031

Process finished with exit code 0

猜你喜欢

转载自www.cnblogs.com/liuzhiqaingxyz/p/9420886.html