Sha256: cb15c4410cec2b49a76c5f146f9b5cde4fd494f3306906f9636eda155e6b750d

Contents?: true

Size: 402 Bytes

Versions: 1

Compression:

Stored size: 402 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
    mean = ary.inject(:+) / n.to_f
  end

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

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

Version data entries

1 entries across 1 versions & 1 rubygems

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