博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构与算法(二)
阅读量:5169 次
发布时间:2019-06-13

本文共 1036 字,大约阅读时间需要 3 分钟。

python内置类型性能分析

timeit模块

class timeit.Timer(stmt="pass",setup='pass',time=<timer function>)

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

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

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

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

 

timeit.Timer.timeit(number=1000000)

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

 

 

def t1():

li = []
for i in range(10000):
li.append(i)

def t2():

li = []
for i in range(10000):
li += [i]

def t3():

li = [i for i in range(10000)]

def t4():

li = list(range(10000))

def t5():

li = []
for i in range(10000):
li.extend([i])

timer1 = timeit("t1()","from __main__ import t1",number=1000)
print("append:",timer1)

timer2 = timeit("t2()","from __main__ import t2",number=1000)

print("+:",timer2)

timer3 = timeit("t3()","from __main__ import t3",number=1000)
print("i for i in range(n):",timer3)

timer4 = timeit("t4()","from __main__ import t4",number=1000)

print("list(range(n)):",timer4)

timer5 = timeit("t5()","from __main__ import t5",number=1000)

print("li.extend([i]):",timer5)

 

转载于:https://www.cnblogs.com/sklhtml/p/9390976.html

你可能感兴趣的文章
Django(一)框架简介
查看>>
Python操作SQLite数据库的方法详解
查看>>
菜单和工具条(二)
查看>>
hadoop17---RPC和Socket的区别
查看>>
使用JMeter代理录制app测试脚本
查看>>
Linq to Object实现分页获取数据
查看>>
mac常用系统命令
查看>>
android上传文件到服务器
查看>>
我回答了90%的面试题,为什么还被拒?
查看>>
Html - Table 表头固定和 tbody 设置 height 在IE不起作用的解决
查看>>
HDU 2262 回溯算法 递归枚举
查看>>
九度0J 1374 所有员工年龄排序
查看>>
微信小程序图片使用示例
查看>>
Ubuntu16.04+cuda8.0rc+opencv3.1.0+caffe+Theano+torch7搭建教程
查看>>
1.开发准备
查看>>
centos su命令
查看>>
CLR:基元类型、引用类型和值类型
查看>>
dubbo序列化hibernate.LazyInitializationException could not initialize proxy - no Session懒加载异常的解决...
查看>>
jQuery中的事件绑定的几种方式
查看>>
泥塑课
查看>>