测量代码块的执行时间
block-timer的Python项目详细描述
安装
- 支持的python版本有:3.4、3.5、3.6和3.7。
pip install --upgrade block-timer
用法
您可以使用Timer类作为上下文管理器或具有块计时器的方法/函数装饰器来轻松度量代码块:
将使用标准print函数打印经过的时间:
fromblock_timer.timerimportTimerwithTimer():pass# Some operation# Total time ... seconds will be printed
如果有多个代码块,可以设置title属性:
fromblock_timer.timerimportTimerwithTimer(title="Block A"):pass# Some operation# [Block A] Total time ... seconds will be printedwithTimer(title="Block B"):pass# Some operation# [Block B] Total time ... seconds will be printed
通过elapsed属性可以访问已用时间(以小数秒为单位)。您也可以通过print_title=False:
禁用打印fromblock_timer.timerimportTimerwithTimer(print_title=False)ast:pass# Some operationprint("Elapsed time: {:f} seconds".format(t.elapsed))
您可以重定向打印功能的输出:
importsysfromblock_timer.timerimportTimerwithTimer(print_file=sys.stdout):pass# Some operation
Timer类可以用作方法/函数装饰符:
@Timer(title="Foo")defsome_func():time.sleep(1)some_func()# [Foo] Total time ... seconds will be printed
许可证
麻省理工学院许可证(MIT)