目录
背景
第一部分 模块介绍
参考文献及资料
背景
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。