目录
背景
第一部分 模块介绍
参考文献及资料
背景
Python调试代码时,经常需要测算一些代码模块或函数的执行效率(即耗时)。常用手段会在代码前后分别用time.time()记下开始和结束的时间,然后相减获得执行耗时。
本篇博客是一篇学习笔记,介绍Python一个内置模块实现代码执行计时。
第一部分 模块介绍
- timeit属于Python的标准库。文件路径在~Lib/timeit.py。
 - timeit同时具有命令行接口和可调用的函数接口。
 
一、命令行接口
1、案例
1  | >>>python -m timeit '"-".join(str(n) for n in range(100))  | 
回显内容:语句"-".join(str(n) for n in range(100)执行了10w次,平均耗时14.1 usec。
2、接口参数说明
1  | python -m timeit [-n N] [-r N] [-s S] [-t] [-c] [-h] [statement ...]  | 
注意:statement和[-s S]的参数按照字符串的形式传入。
二、函数接口
1、类timeit.Timer
- 案例
 
1  | import timeit  | 
- 参数说明
 
1  | #1、初始化一个Timer类的参数:  | 
2、两个函数
- 类似Timer的类,timeit也有两个函数。
 
1  | #1、timeit函数  | 
- 案例
 
1  | import timeit  | 
例子中statement是个函数,重复执行前需要在setup中提前import。
