Class: HelperClasses::Timing
- Inherits:
-
Object
- Object
- HelperClasses::Timing
- Defined in:
- lib/helper_classes/timing.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(dbg = 0) ⇒ Timing
constructor
A new instance of Timing.
- #probe(msg = '') ⇒ Object
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 |