python中计时工具timeit模块的基本用法
2017-11-20 15:17
706 查看
想测试一行代码的运行时间,在python中比较方便,可以直接使用timeit:
看个例子吧
[python] view
plain copy
>>> import timeit
#执行命令
>>> t2 = timeit.Timer('x=range(1000)')
#显示时间
>>> t2.timeit()
10.620039563513103
#执行命令
>>> t1 = timeit.Timer('sum(x)', 'x = (i for i in range(1000))')
#显示时间
>>> t1.timeit()
0.1881566039438201
或者如下使用
[python] view
plain copy
In [1]: from timeit import timeit as timeit
In [2]: timeit('x=1')
Out[2]: 0.03820111778328037
In [3]: timeit('x=map(lambda x:x*10,range(32))')
Out[3]: 8.05639690328919
其实在ipython中可以直接使用
[python] view
plain copy
In [4]: timeit y=map(lambda x:x**10,range(32))
10000000 loops, best of 3: 16.2 ns per loop
在python中编程,最大的乐趣就是实际自己需要实现的东西很少.
大多时候,需要做的是"怎么用"!
看个例子吧
[python] view
plain copy
>>> import timeit
#执行命令
>>> t2 = timeit.Timer('x=range(1000)')
#显示时间
>>> t2.timeit()
10.620039563513103
#执行命令
>>> t1 = timeit.Timer('sum(x)', 'x = (i for i in range(1000))')
#显示时间
>>> t1.timeit()
0.1881566039438201
或者如下使用
[python] view
plain copy
In [1]: from timeit import timeit as timeit
In [2]: timeit('x=1')
Out[2]: 0.03820111778328037
In [3]: timeit('x=map(lambda x:x*10,range(32))')
Out[3]: 8.05639690328919
其实在ipython中可以直接使用
[python] view
plain copy
In [4]: timeit y=map(lambda x:x**10,range(32))
10000000 loops, best of 3: 16.2 ns per loop
在python中编程,最大的乐趣就是实际自己需要实现的东西很少.
大多时候,需要做的是"怎么用"!
相关文章推荐
- python中计时工具timeit模块的基本用法
- python中计时工具timeit模块的基本用法 分类: python python基础学习 2013-08-08 10:05 2072人阅读 评论(0) 收藏
- python中计时工具timeit模块的基本用法
- python中计时工具timeit模块的基本用法
- python中计时工具timeit模块的基本用法
- python中计时工具timeit模块的基本用法
- python中计时工具timeit模块的基本用法
- python timeit模块的使用(附加append、insert、extend用法)
- python 计时工具:timeit
- timeit---Python计时工具
- python中timeit模块用法
- python的计时函数——timeit模块
- Python 自带计时工具 timeit
- Python的计时timeit模块概述
- Selenium(Python web测试工具)基本用法详解
- python3 timeit:计算小段代码的执行时间的模块
- python + jira模块基本用法
- python中time模块与datatime模块用法
- python访问excel基本用法:openpyxl模块(一)
- 使用Python的timeit模块