Method: MiniTest::Unit::TestCase.bench_exp
- Defined in:
- lib/minitest/benchmark.rb
permalink .bench_exp(min, max, base = 10) ⇒ Object
Returns a set of ranges stepped exponentially from min
to max
by powers of base
. Eg:
bench_exp(2, 16, 2) # => [2, 4, 8, 16]
22 23 24 25 26 27 |
# File 'lib/minitest/benchmark.rb', line 22 def self.bench_exp min, max, base = 10 min = (Math.log10(min) / Math.log10(base)).to_i max = (Math.log10(max) / Math.log10(base)).to_i (min..max).map { |m| base ** m }.to_a end |