想测试一行代码的运行时间,在python中比较方便,可以直接使用timeit:

看个例子吧

>>> 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

或者如下使用

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中可以直接使用

In [4]: timeit  y=map(lambda x:x**10,range(32))
10000000 loops, best of 3: 16.2 ns per loop

在python中编程,最大的乐趣就是实际自己需要实现的东西很少.

大多时候,需要做的是"怎么用"!

python中计时工具timeit模块的基本用法相关推荐

  1. python timeit计时_Python 自带计时工具 timeit

    欢迎大家访问我自己架的博客站点 Python 自带计时工具 timeit Timer 类: __init__(stmt="pass", setup="pass" ...

  2. python标准库之timeit模块

    python标准库之timeit模块 --- 测量小代码片段的执行时间 源码: Lib/timeit.py https://docs.python.org/zh-cn/3.8/library/time ...

  3. 对于python来说、一个模块就是一个文件-PYTHON中的包和模块

    为了更加友好的对python代码进行组织管理,python中出现了包和模块的概念 类似生活中整理我们的物品一样,将代码按照不同的功能进行整理整合,可以很大程度的提升代码可读性和代码质量,方便在项目中进 ...

  4. python怎么导入模块-Python中如何引入第三方模块

    Python中怎么使用第三方模块? 在Python可以在代码中导入模块,然后就可以使用第三方模块了. import 语句 想使用Python源文件,只需在另一个源文件里执行import语句,语法如下: ...

  5. python中glob模块怎么下_如何在Python中使用glob.glob模块搜索子文件夹?

    如何在Python中使用glob.glob模块搜索子文件夹? 我想在文件夹中打开一系列子文件夹,找到一些文本文件并打印一些文本文件行. 我用这个: configfiles = glob.glob('C ...

  6. Python中的类、模块和包究竟是什么?

    Python培训教程:Python中的类.模块和包究竟是什么?在Python和其他编程语言中,都有类似或相同的概念,如对象.类.模块.包,名称都是一样的,只不过会有细微的一些区别,正是因为有这些存在, ...

  7. Python中爬虫框架或模块的区别

    Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...

  8. Python中os和shutil模块实用方法集锦

    Python中os和shutil模块实用方法集锦 类型:转载 时间:2014-05-13 这篇文章主要介绍了Python中os和shutil模块实用方法集锦,需要的朋友可以参考下 复制代码代码如下: ...

  9. Python中爬虫框架或模块的区别!

    Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...

最新文章

  1. 设计模式七大原则(C++描述)
  2. verilog中级别到底是什么?级别的分类是什么???
  3. Theano2.1.6-基础知识之在thenao中的求导
  4. TexBox.AutoCompleteSource
  5. MongoDB 主从集群配置
  6. GWT Spring和Hibernate进入数据网格世界
  7. 原子自增_小学妹教你并发编程的三大特性:原子性、可见性、有序性
  8. React:开发者友好性和易用性
  9. python 取余_Python-基本使用
  10. 对话框的数据交换--MFC深入浅出
  11. 最新影视双端直播盒子源码,自定义资源采集
  12. java dht 爬虫_DHT爬虫(golang版-附源码)
  13. WPF入门教程系列一——基础
  14. 电脑共享打印机拒绝访问要怎么办
  15. 苹果、三星、华为的2019财报三国杀
  16. 惯性系统常用坐标系_惯性技术常用坐标系
  17. iPhone 13,战略性“不香”!
  18. neo4j java 模糊搜索,Neo4j 使用cypher语言进行查询
  19. 移动app手机物理键返回、后退、上一页面并重新加载页面数据
  20. Flutter _ 状态管理指南篇,Android开发两年

热门文章

  1. 正确加载MySQL驱动的语句_正确加载MySQL驱动的语句_____________________;_学小易找答案...
  2. 不自律的人,如何把一件事做成功?
  3. matlab中数组的声明,如何使用Matlab声明矩阵数组
  4. codeforces24D
  5. Hex Editor实现Notepad++16进制编辑功能
  6. RuntimeError: Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor) should be the
  7. 补脾常见中成药辩驳------健脾丸、归脾丸、人参健脾丸和人参归脾丸的区别!
  8. 如果想赚钱,先学理财吧,那么入门书籍有哪些?富爸爸穷爸爸 名副其实NO1
  9. 红色石头-通过Sina SAE中级开发者审核
  10. 给Revit中的Button添加动画和图片