Class: Benchmark::ComparisonPartial
- Inherits:
-
Object
- Object
- Benchmark::ComparisonPartial
- Defined in:
- lib/better-benchmark/comparison-partial.rb
Instance Method Summary collapse
-
#initialize(block, options) ⇒ ComparisonPartial
constructor
A new instance of ComparisonPartial.
- #with(&block2) ⇒ Object (also: #to)
Constructor Details
#initialize(block, options) ⇒ ComparisonPartial
Returns a new instance of ComparisonPartial.
3 4 5 6 |
# File 'lib/better-benchmark/comparison-partial.rb', line 3 def initialize( block, ) @block1 = block @options = end |
Instance Method Details
#with(&block2) ⇒ Object Also known as: to
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/better-benchmark/comparison-partial.rb', line 8 def with( &block2 ) times1 = [] times2 = [] (1..@options[ :iterations ]).each do |iteration| if @options[ :verbose ] $stdout.print "."; $stdout.flush end times1 << Benchmark.realtime do @options[ :inner_iterations ].times do |i| @block1.call( iteration ) end end times2 << Benchmark.realtime do @options[ :inner_iterations ].times do |i| block2.call( iteration ) end end end ::Benchmark.compare_times( times1, times2, @options[ :required_significance ] ) end |