Sha256: 734cbea156aab1bdfa32c4fc4de433b15ddddd893f3f9ed62cf1df135118edad

Contents?: true

Size: 368 Bytes

Versions: 1

Compression:

Stored size: 368 Bytes

Contents

require 'enumerable/statistics'
require 'benchmark/ips'

Benchmark.ips do |x|
  x.config(times: 5, warmup: 2)

  n = 1_000
  ary = Array.new(n) { rand }

  x.report('inject') do
    sum = ary.inject(:+)
  end

  x.report('while') do
    i = 0
    sum = 0
    while i < n
      sum += ary[i]
      i += 1
    end
  end

  x.report('sum') do
    sum = ary.sum
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
enumerable-statistics-1.0.1 bench/sum.rb