Class: HelperClasses::Timing

Inherits:
Object
  • Object
show all
Defined in:
lib/helper_classes/timing.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dbg = 0) ⇒ Timing

Returns a new instance of Timing.



3
4
5
6
# File 'lib/helper_classes/timing.rb', line 3

def initialize(dbg = 0)
  @dbg_lvl = dbg
  @time = Time.now
end

Class Method Details

.measure(msg = '', dbg = 0) ⇒ Object



14
15
16
17
18
19
# File 'lib/helper_classes/timing.rb', line 14

def self.measure(msg = '', dbg = 0)
  t = Timing.new(dbg)
  ret = yield
  t.probe(msg)
  ret
end

Instance Method Details

#probe(msg = '') ⇒ Object



8
9
10
11
12
# File 'lib/helper_classes/timing.rb', line 8

def probe(msg = '')
  t = sprintf('%6f', (Time.now - @time).to_f)
  dputs(@dbg_lvl) { "#{msg}: #{t}" }
  @time = Time.now
end