一、timeit模块的使用
timeit模块下主要有两个函数十分有用,分别为timeit.timeit、timeit.repeat
1.1 timeit.timeit的使用
timeit.timeit参数:
stmt参数使用示例:
setup参数使用示例
###1.2 timeit.repeat
其实repeat就比timeit多了一个参数,参数名与函数名一致,也叫repeat,用来指定重复的次数
##二、编写通用计时装饰器
python2和python3里面的计时函数是不一样的,所以推荐建议使用timeit模块中的timeit.default_timer(),它会根据平台不同选取合适的计时函数,详解如下
由timeit.default_timer()的官方文档可知,计时时间精度和平台以及使用的函数有关:
具体区别可以查看python2和3中timeit的实现
在python2中:
在python3中:default_timer = time.perf_counter
更多详细信息请看官方文档中的time.get_clock_info()
综上,我们可以定一个同时适用于Python2和Python3解释器的通用计时装饰器