class HelperClasses::Timing

Public Class Methods

measure(msg = '', dbg = 0) { || ... } click to toggle source
# File lib/helperclasses/timing.rb, line 14
def self.measure(msg = '', dbg = 0)
  t = Timing.new(dbg)
  ret = yield
  t.probe(msg)
  ret
end
new(dbg = 0) click to toggle source
# File lib/helperclasses/timing.rb, line 3
def initialize(dbg = 0)
  @dbg_lvl = dbg
  @time = Time.now
end

Public Instance Methods

probe(msg = '') click to toggle source
# File lib/helperclasses/timing.rb, line 8
def probe(msg = '')
  t = sprintf('%6f', (Time.now - @time).to_f)
  dputs(@dbg_lvl) { "#{msg}: #{t}" }
  @time = Time.now
end