Class: Benchmark::Job

Inherits:
Object
  • Object
show all
Defined in:
lib/benchmark/lab.rb

Instance Method Summary collapse

Instance Method Details

#item(label = '', &blk) ⇒ Object Also known as: report



33
34
35
36
37
38
# File 'lib/benchmark/lab.rb', line 33

def item(label = '', &blk)
  old_item(label, &blk)
  @list.last << Sample.new
  @list.last << []
  self
end

#observe_and_summarize(sample_size) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
# File 'lib/benchmark/lab.rb', line 40

def observe_and_summarize(sample_size)
  @list.each do |label, item, sample, stats|
    sample_size.times.each do
      sample << Benchmark.measure(label, &item)
    end

    Experiment::MEASURED_TIMES.keys.each do |time_name|
      stats << Benchmark::Experiment::DescriptiveStatistics.new(sample.map(&time_name), time_name)
    end
  end
end

#old_itemObject



32
# File 'lib/benchmark/lab.rb', line 32

alias old_item item