![](https://img.kancloud.cn/41/e0/41e066af9a6c25a24868d9667253ec98_1241x333.jpg)

*****

## 代码执行时间测量模块

```

li = []

li.append()

li.insert()

```

### timeit模块

timeit模块可以用来测试一小段Python代码的执行速度。

```

class timeit.Timer(stmt='pass', setup='pass', timer=)

Timer是测量小段代码执行速度的类。

stmt参数是要测试的代码语句(statment);

setup参数是运行代码时需要的设置;

timer参数是一个定时器函数,与平台有关。

```

timeit.Timer.timeit(number=1000000)

Timer类中测试语句执行速度的对象方法。number参数是测试代码时的测试次数,默认为1000000次。方法返回执行代码的平均耗时,一个float类型的秒数。

### list的操作测试

```

def test1():

l = []

for i in range(1000):

l = l + [i]

def test2():

l = []

for i in range(1000):

l.append(i)

def test3():

l = [i for i in range(1000)]

def test4():

l = list(range(1000))

def test5():

li = []

for i in range(1000):

li.insert(0, i)

from timeit import Timer

t1 = Timer("test1()", "from __main__ import test1")

print("add", t1.timeit(number=1000))

t2 = Timer("test2()", "from __main__ import test2")

print("append ",t2.timeit(number=1000))

t3 = Timer("test3()", "from __main__ import test3")

print("list derivation",t3.timeit(number=1000))

t4 = Timer("test4()", "from __main__ import test4")

print("list range ",t4.timeit(number=1000))

t5 = Timer("test5()", "from __main__ import test5")

print("list insert ",t5.timeit(number=1000))

```

哪些模块可用于python性能分析_4-Python内置类型性能分析相关推荐

  1. 算法与数据结构(part2)--Python内置类型性能分析

    学习笔记,仅供参考 文章目录 算法与数据结构--基于python Python内置类型性能分析 timeit模块 计时器类timeit.Timer 计时器类下的timeit.Timer.timeit方 ...

  2. python生成器 图片分类_Python内置类型(6)——生成器

    上节内容说到Python的for语句循环本质上就是通过调用Iterable可迭代对象的__iter()__方法获得一个Iterator迭代器对象,然后不断调用Iterator迭代器对象__next() ...

  3. 基于层次分析法的“内卷”指数分析

    "内卷"影响指数 为更深层的了解大学生受"内卷"的影响程度,我们建立了大学生"内卷"影响的评价体系. 本文采用层次分析法来计算"内 ...

  4. python bool类型_Python 的内置数值类型

    Python 是一种敏捷的.动态类型化的.极富表现力的开源编程语言,可以被自由地安装到多种平台上.Python 代码是被解释的.如果您对编辑.构建和执行循环较为熟悉,则 Python 代码对您来说更简 ...

  5. python学习手册条件-Python学习手册(第4版)pdf

    Python学习手册(第4版) 内容简介 <Python学习手册(第4版)>学习Python的主要内建对象类型:数字.列表和字典.使用Python语句创建和处理对象,并且学习Python的 ...

  6. python语言整数类型-Python 的内置数值类型

    Python 是一种敏捷的.动态类型化的.极富表现力的开源编程语言,可以被自由地安装到多种平台上.Python 代码是被解释的.如果您对编辑.构建和执行循环较为熟悉,则 Python 代码对您来说更简 ...

  7. python基础语法手册-Python学习手册(第4版)pdf

    Python学习手册(第4版) 内容简介 <Python学习手册(第4版)>学习Python的主要内建对象类型:数字.列表和字典.使用Python语句创建和处理对象,并且学习Python的 ...

  8. python编程语言继承_如何使用Python继承机制(子类化内置类型)

    我们知道,Python 中内置有一个 object 类,它是所有内置类型的共同祖先,也是所有没有显式指定父类的类(包括用户自定义的)的共同祖先.因此在实际编程过程中,如果想实现与某个内置类型具有类似行 ...

  9. python程序分析,用Python编写分析Python程序性能的工具的教程

    用Python编写分析Python程序性能的工具的教程 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  用Python编写分析Python程序性能的工具的教程.tx ...

最新文章

  1. 网络营销——网络营销专员浅析网站快照更新要点
  2. SQL 百万级别记录优化之 -- 单引号带来的性能下降
  3. numpy 数组抽取_Python 关于NumPy的用法介绍
  4. 什么是pdh光端机?pdh光端机产品优点介绍!
  5. Softmax和softmax loss的理解
  6. python 随机数_python 随机数
  7. Net::SSH::Perl 连接远程主机慢的原因
  8. vs2019的mfc学习
  9. RapidXml读取并修改XML文件
  10. spring boot全局日期格式化配置
  11. 即兴演讲、怎么锻炼即兴演讲能力、一些即兴演讲的模板
  12. VMware16虚拟机:安装Windows10系统---超详细教程
  13. Python 实现多个Excel工作表绘制曲线图
  14. 15个免费好用的抓包工具
  15. 【SAP PO】SAP PO 接口配置完整教程之二REST服务对接
  16. 两台不同的型号的路由器桥接
  17. docker(七)容器与外部通信
  18. 【踩坑日记】Vue组件@click事件点击没有反应
  19. 使用微搭搭建天气预报小程序
  20. 关于把小写数字转化为大写数字的java代码

热门文章

  1. 联想Android+7,联想ZUK发布ZUI 2.5:基于Android 7.0 优化很强大
  2. 勿在浮沙筑高台——转VC学习入门
  3. 一文带你详解Redis常用的数据类型以及面试常碰到的数据持久化机制原理
  4. 用Android写一个记事本软件
  5. nodejs安装时遇到的问题
  6. LTE CSG小区概念
  7. 获取某月的第一个和最后个星期一
  8. 【C++】浅谈强制类型转换(4种)
  9. 袋鼠云批流一体分布式同步引擎ChunJun(原FlinkX)的前世今生
  10. 一文了解超融合信创云基础设施