哪些模块可用于python性能分析_4-Python内置类型性能分析
![](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内置类型性能分析相关推荐
- 算法与数据结构(part2)--Python内置类型性能分析
学习笔记,仅供参考 文章目录 算法与数据结构--基于python Python内置类型性能分析 timeit模块 计时器类timeit.Timer 计时器类下的timeit.Timer.timeit方 ...
- python生成器 图片分类_Python内置类型(6)——生成器
上节内容说到Python的for语句循环本质上就是通过调用Iterable可迭代对象的__iter()__方法获得一个Iterator迭代器对象,然后不断调用Iterator迭代器对象__next() ...
- 基于层次分析法的“内卷”指数分析
"内卷"影响指数 为更深层的了解大学生受"内卷"的影响程度,我们建立了大学生"内卷"影响的评价体系. 本文采用层次分析法来计算"内 ...
- python bool类型_Python 的内置数值类型
Python 是一种敏捷的.动态类型化的.极富表现力的开源编程语言,可以被自由地安装到多种平台上.Python 代码是被解释的.如果您对编辑.构建和执行循环较为熟悉,则 Python 代码对您来说更简 ...
- python学习手册条件-Python学习手册(第4版)pdf
Python学习手册(第4版) 内容简介 <Python学习手册(第4版)>学习Python的主要内建对象类型:数字.列表和字典.使用Python语句创建和处理对象,并且学习Python的 ...
- python语言整数类型-Python 的内置数值类型
Python 是一种敏捷的.动态类型化的.极富表现力的开源编程语言,可以被自由地安装到多种平台上.Python 代码是被解释的.如果您对编辑.构建和执行循环较为熟悉,则 Python 代码对您来说更简 ...
- python基础语法手册-Python学习手册(第4版)pdf
Python学习手册(第4版) 内容简介 <Python学习手册(第4版)>学习Python的主要内建对象类型:数字.列表和字典.使用Python语句创建和处理对象,并且学习Python的 ...
- python编程语言继承_如何使用Python继承机制(子类化内置类型)
我们知道,Python 中内置有一个 object 类,它是所有内置类型的共同祖先,也是所有没有显式指定父类的类(包括用户自定义的)的共同祖先.因此在实际编程过程中,如果想实现与某个内置类型具有类似行 ...
- python程序分析,用Python编写分析Python程序性能的工具的教程
用Python编写分析Python程序性能的工具的教程 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: 用Python编写分析Python程序性能的工具的教程.tx ...
最新文章
- 网络营销——网络营销专员浅析网站快照更新要点
- SQL 百万级别记录优化之 -- 单引号带来的性能下降
- numpy 数组抽取_Python 关于NumPy的用法介绍
- 什么是pdh光端机?pdh光端机产品优点介绍!
- Softmax和softmax loss的理解
- python 随机数_python 随机数
- Net::SSH::Perl 连接远程主机慢的原因
- vs2019的mfc学习
- RapidXml读取并修改XML文件
- spring boot全局日期格式化配置
- 即兴演讲、怎么锻炼即兴演讲能力、一些即兴演讲的模板
- VMware16虚拟机:安装Windows10系统---超详细教程
- Python 实现多个Excel工作表绘制曲线图
- 15个免费好用的抓包工具
- 【SAP PO】SAP PO 接口配置完整教程之二REST服务对接
- 两台不同的型号的路由器桥接
- docker(七)容器与外部通信
- 【踩坑日记】Vue组件@click事件点击没有反应
- 使用微搭搭建天气预报小程序
- 关于把小写数字转化为大写数字的java代码