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=NOTSET, logger=None)[源代码]

方法

__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增量计时器。

这将重置参考时间,从当前时间开始计算下一个时间差。

Parameters:
  • msg (str) – 要打印的消息。如果未指定,则打印“重置tic/toc delta计时器”;如果msg为None,则不打印任何消息。

  • *args (tuple) – 用于msg的%-格式化的可选位置参数

  • ostream (FILE) – 一个可选的输出流(覆盖类构造时提供的ostream)。

  • logger (Logger) – 一个可选的输出流,使用python日志记录包(覆盖类构造时提供的ostream)。注意:使用logger.info记录时间

  • level (int) – 一个可选的日志输出级别。

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) – 一个可选的日志输出级别。