时间测量模块timeit的用法是什么-创新互联
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
成都创新互联公司2013年至今,先为浙江等服务建站,浙江等地企业,进行企业商务咨询服务。为浙江企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。小编给大家分享一下时间测量模块timeit的用法是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨方法吧!
1.timeit模块
timeit模块可以用来测试一小段python代码的执行速度
class timeit.Timer(stmt = 'pass',setup = 'pass',timer=
- Timer是测量小段代码执行速度的类
- stmt参数是要测试的代码语句(statment);
- setup参数是运行代码时需要的设置;
- timer参数是一个定时器函数,与平台有关(windows,unix,linux,mac)。
timeit.timer(number = 10000)
Timer类中测试语句执行速度的对象方法。number参数是测试代码时的测试次数,默认为1000000(一百万)次。
该方法返回执行代码的平均耗时,是一个float类型的seconds。
2.使用timeit模块对python中list内置操作的时间复杂度测算
3.测算代码块:
#下面列出list的几种常用内置方法以及list的几种构建方法 #coding:utf-8 #导入timeit模块 import timeit #t1,以+的方式构建列表 ''' li1 = [1,2] li2 = [23,24] li = li1 + li2 #t2,列表生成器 li = [i for i in range(10000)] #t3,将可迭代对象(range)直接转换成列表 li = list(range(10000)) #t4,先创建一个空列表,然后用.append方法添加元素 li = [] for i in range(10000): li.append(i) ''' #下面开始测算 #append方法对空列表添加元素构造列表 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)) timer1 = timeit.Timer('t1()','from __main__ import t1') print('+:',timer1.timeit(1000)) timer2 = timeit.Timer('t2()','from __main__ import t2') print('append:',timer2.timeit(1000)) timer3 = timeit.Timer('t3()','from __main__ import t3') print('列表生成器:',timer3.timeit(1000)) timer4 = timeit.Timer('t4','from __main__ import t4') print('直接转换可迭代对象:',timer4.timeit(1000))
分享文章:时间测量模块timeit的用法是什么-创新互联
本文URL:http://azwzsj.com/article/hjhjo.html