summaryrefslogtreecommitdiff
path: root/benchmark/hash_aref_sym_long.yml
blob: 4edccc12ddeed9affcabcb7d3660102d72e9ff8d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
benchmark:
  hash_aref_sym_long: |
    h = {}
    syms = %w[puts warn syswrite write stat bacon lettuce tomato
    some symbols in this array may already be interned  others should not be
    hash browns make good breakfast but not cooked using prime numbers
    shift for division entries delete_if keys exist?
    ]
    begin
      syms = eval("%i[#{syms.join(' ')}]")
    rescue SyntaxError # <= 1.9.3
      syms.map!(&:to_sym)
    end
    syms.each { |s| h[s] = s }
    200_000.times { syms.each { |s| h[s] } }
loop_count: 1