Class: Benchmark::Job
- Inherits:
-
Object
- Object
- Benchmark::Job
- Defined in:
- lib/benchmark/lab.rb
Instance Method Summary collapse
- #item(label = '', &blk) ⇒ Object (also: #report)
- #observe_and_summarize(sample_size) ⇒ Object
- #old_item ⇒ Object
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_item ⇒ Object
32 |
# File 'lib/benchmark/lab.rb', line 32 alias old_item item |