Sha256: fbe942e7ce0d0aff9015fbfcf143f550db7d430c17e4c075a0d165645212318f

Contents?: true

Size: 1.19 KB

Versions: 16

Compression:

Stored size: 1.19 KB

Contents

require 'benchmark'

n = 10000

m = 1.upto(1000).reduce({}) {|m, i| m[i] = i; m}

Benchmark.benchmark do |bm|
  puts "#{n} times - ruby #{RUBY_VERSION}"

  puts
  puts "each_value"

  3.times do
    bm.report do
      n.times do
        m.each_value {|v|}
      end
    end
  end

  puts
  puts "values.each"

  3.times do
    bm.report do
      n.times do
        m.values.each{|v|}
      end
    end
  end
end

# $ ruby benchmarks/values_each_v_each_value.rb
#  10000 times - ruby 1.9.3
#
# each_value
#    0.720000   0.000000   0.720000 (  0.720237)
#    0.720000   0.000000   0.720000 (  0.724956)
#    0.730000   0.000000   0.730000 (  0.730352)
#
# values.each
#    0.910000   0.000000   0.910000 (  0.917496)
#    0.910000   0.010000   0.920000 (  0.909319)
#    0.910000   0.000000   0.910000 (  0.911225)


# $ ruby benchmarks/values_each_v_each_value.rb
# 10000 times - ruby 2.0.0
#
# each_value
#    0.730000   0.000000   0.730000 (  0.738443)
#    0.720000   0.000000   0.720000 (  0.720183)
#    0.720000   0.000000   0.720000 (  0.720866)
#
# values.each
#    0.940000   0.000000   0.940000 (  0.942597)
#    0.960000   0.010000   0.970000 (  0.959248)
#    0.960000   0.000000   0.960000 (  0.959099)

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
opal-rspec-0.8.0 rspec-mocks/upstream/benchmarks/each_value_v_values_each.rb
opal-rspec-0.8.0.alpha3 rspec-mocks/upstream/benchmarks/each_value_v_values_each.rb
opal-rspec-0.8.0.alpha2 rspec-mocks/upstream/benchmarks/each_value_v_values_each.rb
opal-rspec-0.8.0.alpha1 rspec-mocks/upstream/benchmarks/each_value_v_values_each.rb
opal-rspec-0.7.1 rspec-mocks/upstream/benchmarks/each_value_v_values_each.rb
opal-rspec-0.7.0 rspec-mocks/upstream/benchmarks/each_value_v_values_each.rb
opal-rspec-0.6.2 rspec-mocks/benchmarks/each_value_v_values_each.rb
opal-rspec-0.7.0.rc.2 rspec-mocks/upstream/benchmarks/each_value_v_values_each.rb
opal-rspec-0.6.1 rspec-mocks/benchmarks/each_value_v_values_each.rb
opal-rspec-0.6.0 rspec-mocks/benchmarks/each_value_v_values_each.rb
opal-rspec-0.6.0.beta1 rspec-mocks/benchmarks/each_value_v_values_each.rb
opal-connect-rspec-0.5.0 rspec-mocks/benchmarks/each_value_v_values_each.rb
opal-rspec-0.5.0 rspec-mocks/benchmarks/each_value_v_values_each.rb
opal-rspec-0.5.0.beta3 rspec-mocks/benchmarks/each_value_v_values_each.rb
opal-rspec-0.5.0.beta2 rspec-mocks/benchmarks/each_value_v_values_each.rb
opal-rspec-0.5.0.beta1 rspec-mocks/benchmarks/each_value_v_values_each.rb