Python内置类型性能分析 微信赛车平台修复

掌握timeit模块的使用
timeit模块 ,微信赛车平台修复【企 娥:217 1793 408】
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 t1():
l = []
for i in range(1000):
l = l + [i]
def t2():
l = []
for i in range(1000):
l.append(i)
def t3():
l = [i for i in range(1000)]
def t4():
l = list(range(1000))

from timeit import Timer

timer1 = Timer(“t1()”, “from main import t1”)
print(“concat “,timer1.timeit(number=1000), “seconds”)
timer2 = Timer(“t2()”, “from main import t2”)
print(“append “,timer2.timeit(number=1000), “seconds”)
timer3 = Timer(“t3()”, “from main import t3”)
print(“comprehension “,timer3.timeit(number=1000), “seconds”)
timer4 = Timer(“t4()”, “from main import t4”)
print(“list range “,timer4.timeit(number=1000), “seconds”)

猜你喜欢

转载自blog.51cto.com/13941655/2164900
今日推荐