python timeit模块测试python模块执行时间

timeit模块可以用来测试一小段Python模块的执行时间。

  • class timeit.Timer(stmt=‘pass’, setup=‘pass’, timer = < timer function >)

    Timer是测试小段代码执行速度的类。stmt(statement)参数是需要测试的代码语句;setup参数是运行代码时需要设置的;timer参数是一个定时器函数,与平台有关,不用管它。

  • timeit.Timer.timeit(number=1000000)

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

看例子:

第一种:

from timeit import Timer
def test4():
    li = list(range(10000))
    
timer = Timer('test4()','from __main__ import test4')
print (timer.timeit(1000))

0.19673469999997906

第二种:

timer2 = Timer('list(range(10000))')#注意函数需要在引号之内
print (timer2.timeit(1000))

0.19391940000014074

发布了59 篇原创文章 · 获赞 8 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Galen_xia/article/details/103707071