一个非常简单的用于过程检查和计时器的 Python 工具。(α)
项目描述
Α
Deftimer 现在处于 alpha 阶段。
向我抛出问题!
环境
Python: >=3.6, <4
要求
pip install pathlib
用 docker 试试 deftimer
$ cd <parent dir of deftimer>
$ docker build -t deftimer .
$ docker run --rm deftimer
定时器
- 快速启动
它允许您计算每个函数的运行时间。请参阅 USAGE.md 了解(更多信息)[https://github.com/hakumizuki/deftimer/blob/main/USAGE.md]
timer = Timer()
@timer.use_timer
def do_something():
...
do_something() # this prints the results
文档
Timer(user='', description='')
首先初始化一个 Timer 实例。
您将使用实例来装饰一个函数,使用其他方法。
timer = Timer()
@timer.use_timer
def something():
...
-
@timer.use_timer(detail=True)装饰器
这个装饰器允许定时器实例检查函数。
params
detail:当 detail 为 True 时显示完整结果。 -
timer.pause() & timer.resume()
您将夹杂一个进程以从计时器计数中省略该进程。
暂停和恢复之间发生的处理时间将不计入结果。
@timer.use_timer
def something():
timer.pause()
time.sleep(5)
timer.resume()
结果将是 0 秒。
timer.block(name=None, exclude=True)上下文管理器
params
名称:您可以命名块。该名称将显示在结果中。
排除:您可以选择是否从结果中排除运行块所花费的处理时间。
@timer.use_timer
def something():
with timer.block(name='sleep_2sec_1'):
time.sleep(2)
timer.stop()
当你想停止计时器时使用它。
@timer.use_timer
def something():
timer.stop()
# any process after stop() will be excluded from results.
- 结果
(待定)
以下是完整结果的示例。
-----------------------------------------
Result --> 4.0531158447265625e-06 s
Whole program ran in --> 4.0531158447265625e-06 s
Paused --> 0 s, 0times
Blocks --> 0 blocks: []
Paused + Blocked --> 0 s
-----------------------------------------
- 即将推出...
文件导出 (JSON, CSV)
平均计算
测试deftimer
$ docker run --rm deftimer python -m unittest
注意:根据您的电脑规格,它可能会失败。
作者
我总是欢迎你的想法!
感谢您访问我的仓库 :)
执照
“deftimer”在MIT 许可下
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
deftimer-0.0.3.tar.gz
(3.1 kB
查看哈希)
内置分布
deftimer-0.0.3-py3-none-any.whl
(3.3 kB
查看哈希)