TicTocTimer
(类来自 pyomo.common.timing)
- class pyomo.common.timing.TicTocTimer(ostream=NOTSET, logger=None)[source]
基础类:
object一个用于计算和报告经过时间的类。
示例
>>> from pyomo.common.timing import TicTocTimer >>> timer = TicTocTimer() >>> timer.tic('starting timer') # starts the elapsed time timer (from 0) [ 0.00] starting timer >>> # ... do task 1 >>> dT = timer.toc('task 1') [+ 0.00] task 1 >>> print("elapsed time: %0.1f" % dT) elapsed time: 0.0
如果没有提供ostream或logger,则输出将打印到sys.stdout
- Parameters:
ostream (FILE) – 一个可选的输出流,用于打印计时信息
logger (Logger) – 一个可选的输出流,使用python日志记录包。注意:使用
logger.info()记录的时间
方法
__init__([ostream, logger])start()stop()tic([msg, ostream, logger, level])重置tic/toc增量计时器。
toc([msg, delta, ostream, logger, level])打印出经过的时间。
成员文档
- tic(msg=NOTSET, *args, ostream=NOTSET, logger=NOTSET, level=NOTSET)[source]
重置tic/toc增量计时器。
这将重置参考时间,从当前时间开始计算下一个时间差。
- toc(msg=NOTSET, *args, delta=True, ostream=NOTSET, logger=NOTSET, level=NOTSET)[source]
打印出经过的时间。
这将重置参考时间,从当前时间开始计算下一个时间差。
- Parameters:
msg (str) – 要打印的消息。如果未指定,则打印出文件名、行号和调用此方法的函数;如果msg为None,则不打印任何消息。
*args (tuple) – 用于msg的%-格式化的可选位置参数
delta (bool) – 打印出自上次调用
tic()(False) 或自最近一次调用tic()或toc()(True(默认)) 以来经过的挂钟时间。ostream (FILE) – 一个可选的输出流(覆盖类构造时提供的ostream)。
logger (Logger) – 一个可选的输出流,使用python日志记录包(覆盖类构造时提供的ostream)。注意:使用level记录的时间
level (int) – 一个可选的日志输出级别。