提供一个decorator来度量函数执行时间的包。
Execution-Time的Python项目详细描述
执行时间
这是一个很小的python包,它为您提供了一个decorator来度量函数的执行时间。
安装
您应该能够使用pip
以通常的方式安装:
$ pip install execution-time
或者克隆此存储库并运行:
$ python3 setup.py install
或者将下载的execution_time
文件夹放在脚本可以访问的地方。
基本用法
导入类ExecutionTime
,实例化它,然后@obj.timeit
decorator变为可用。
fromexecution_timeimportExecutionTimee=ExecutionTime()@e.timitdeffoo(arg1):do_something(arg1)return@e.timeitdefbar():hello_world()returnfoo("dragons")bar()print(e.logdata_time)## {'foo': 0.12000000000012001, 'bar': 0.11650000000007488}
logdata_time
是一个字典,它包含methodname:time took in ms
格式的数据。
附加功能
- 自动修饰脚本中的所有函数。
这是一个快捷方式,如果你想自动除臭创建所有功能。为此,请将__name__
属性作为:
fromexecution_timeimportExecutionTimedeffoo():do_something()returndefbar():hi()e=ExecutionTime(module_name=__name__)foo()bar()print(e.logdata_time)
注意:类实例化必须在定义函数之后调用它们之前完成。这会限制此功能的使用位置,并且在这些场景中建议使用decorator方法。
- 提供控制台日志。
e=ExecutionTime(console=True)
将控制台中的日志时间输出为:2019-07-06 22:07:55,157 [INFO ] Time take by method : foo is 0.12000000000012001 ms
问题
您可以在issue tracker
许可证
由siddhant chhabra(@siddhant-curious)在MIT License下用™构建
您可以在https://github.com/siddhant-curious/Execution-Time/blob/master/LICENSE找到许可证的副本