Class: DFC::TimeReport

Inherits:
Object show all

Overview

计时工具

Examples:

rp = DFC::TimeReport.new
5.times {
	rp.start_record("sleep 0.05")
	sleep(0.05)
	rp.stop_record
}

10.times {
	rp.start_record("sleep 0.01")
	sleep(0.01)
	rp.stop_record
}

rp.start_record("0.2")
sleep(0.2)
rp.stop_record

puts rp.get_report

Instance Method Summary # collapse

Instance Method Details

#get_reportString

取得运行报告

Examples:

dfc_puts time_report.get_report

Returns:

  • (String)

    报告数据

Version:

  • 2.1.2

#resetNil

重置

Examples:

time_report.reset

Returns:

  • (Nil)

Version:

  • 2.1.2

#start_record(name) ⇒ Nil

开始记录

Examples:

time_report.start_record("操作1")

Parameters:

  • name (String)

    记录的操作名字

Returns:

  • (Nil)

Version:

  • 2.1.2

#stop_record(name = nil) ⇒ Nil

结束某次记录

Examples:

time_report.stop_record

Parameters:

  • name (String) (defaults to: nil)

    记录的操作名字,如果不填,那就是最后一个操作名字

Returns:

  • (Nil)

Version:

  • 2.1.2

#valid=(status) ⇒ Boolean

设置计时工具状态(是否有效)

Examples:

time_report.valid = true

Parameters:

  • status (Boolean)

    状态

Returns:

  • (Boolean)

Version:

  • 2.1.2

#valid?Boolean

获取计时工具状态

Examples:

time_report.valid?

Returns:

  • (Boolean)

Version:

  • 2.1.2