bench.rb

benchmark used for measuring - Innokenty Mikhailov, 04/03/2012 05:43 PM

Download (389 Bytes)

 
1
require 'benchmark'
2

    
3
def make_test len
4
  arr = [1] * len
5
  n = 1000
6
  Benchmark.bm(15) do |r|
7
    l = r.report('Lazy enumerator') do
8
      n.times { arr.lazy.map { |x| x * 9 }.map { |x| x * 55 }.each { |x| x * 100 } }
9
    end
10
    s = r.report('Simple array') do
11
      n.times { arr.map { |x| x * 9 }.map { |x| x * 55 }.each { |x| x * 100 } }
12
    end
13
    [s / l]
14
  end
15
end
16

    
17
make_test(1000)