diff options
Diffstat (limited to 'benchmark/bm_hash_aref_sym_long.rb')
-rw-r--r-- | benchmark/bm_hash_aref_sym_long.rb | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/benchmark/bm_hash_aref_sym_long.rb b/benchmark/bm_hash_aref_sym_long.rb index a9be4059e6..9dab8df7be 100644 --- a/benchmark/bm_hash_aref_sym_long.rb +++ b/benchmark/bm_hash_aref_sym_long.rb @@ -3,6 +3,11 @@ 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? -].map!(&:to_sym) +] +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] } } |