diff options
author | normal <normal@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-07-29 19:54:12 +0000 |
---|---|---|
committer | normal <normal@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-07-29 19:54:12 +0000 |
commit | b4bd20be4f8a22c679d387149f9805678bbd242e (patch) | |
tree | c469f1e0355fb38f44a476633eebfe00f5d4a358 /benchmark/bm_hash_aref_dsym.rb | |
parent | f5a685e02ee19ea4eed2319f2d9de262483e9879 (diff) | |
download | ruby-b4bd20be4f8a22c679d387149f9805678bbd242e.tar.gz |
new benchmarks for hashing dsyms and fixnums
* benchmark/bm_hash_aref_dsym.rb: new benchmark
* benchmark/bm_hash_aref_dsym_long.rb: ditto
* benchmark/bm_hash_aref_fix.rb: ditto
[ruby-core:70129] [Bug #11396] pointed out we need to consider
more cases for hashing.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51435 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'benchmark/bm_hash_aref_dsym.rb')
-rw-r--r-- | benchmark/bm_hash_aref_dsym.rb | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/benchmark/bm_hash_aref_dsym.rb b/benchmark/bm_hash_aref_dsym.rb new file mode 100644 index 0000000000..af4f8c36d4 --- /dev/null +++ b/benchmark/bm_hash_aref_dsym.rb @@ -0,0 +1,4 @@ +h = {} +syms = ('a'..'z').map { |s| s.to_sym } +syms.each { |s| h[s] = 1 } +200_000.times { syms.each { |s| h[s] } } |