Module: NestedBenchmark::InstanceMethods

Defined in:
lib/benchmark/nested/benchmark.rb

Instance Method Summary collapse

Instance Method Details

#benchmark(name = nil, &block) ⇒ Object



67
68
69
70
71
72
73
# File 'lib/benchmark/nested/benchmark.rb', line 67

def benchmark(name=nil, &block)
  NestedBenchmark.children_stack << []
  result = NestedBenchmark.calculate { Benchmark.measure(&block) }
  result.label = name
  result.children = NestedBenchmark.children_stack.pop
  NestedBenchmark.add result
end

#ignore(&block) ⇒ Object



75
76
77
# File 'lib/benchmark/nested/benchmark.rb', line 75

def ignore(&block)
  NestedBenchmark.ignores.last << Benchmark.measure(&block)
end