码迷,mamicode.com
首页 > 编程语言 > 详细

python timeit模块

时间:2019-04-29 09:41:36      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:平台   fun   定时   mys   file   print   imp   运行   stat   

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

class timeit.Timer(stmt=‘pass‘, setup=‘pass‘, timer=<timer function>)
Timer是测量小段代码执行速度的类。

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

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

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

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

def test1():
l = []
for i in range(1000):
l = l + [i]
def test2():
l = []
for i in range(1000):
l.append(i)

from timeit import Timer
#__main__代表启动文件
t1 = Timer("test1()", "from __main__ import test1")
print("concat ",t1.timeit(number=1000), "seconds")
t2 = Timer("test2()", "from __main__ import test2")
print("append ",t2.timeit(number=1000), "seconds")
runfile(‘L:/diango/mysite/untitled0.py‘, wdir=‘L:/diango/mysite‘)
concat  2.1704582298644333 seconds
append  0.10535473034465159 seconds

 

python timeit模块

标签:平台   fun   定时   mys   file   print   imp   运行   stat   

原文地址:https://www.cnblogs.com/linwenbin/p/10788415.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!