diff options
Diffstat (limited to 'benchmark/hash_aref_sym_long.yml')
-rw-r--r-- | benchmark/hash_aref_sym_long.yml | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/benchmark/hash_aref_sym_long.yml b/benchmark/hash_aref_sym_long.yml new file mode 100644 index 0000000000..4edccc12dd --- /dev/null +++ b/benchmark/hash_aref_sym_long.yml @@ -0,0 +1,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 |