#!/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