From 2abf156304a992689807d6d47102307447ce5e93 Mon Sep 17 00:00:00 2001 From: naruse Date: Wed, 14 Sep 2016 16:00:55 +0000 Subject: * benchmark/: add vnmakarov's benchmarks around hash [ruby-core:75265] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56161 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- benchmark/bm_bighash.rb | 1 + benchmark/bm_hash_long.rb | 4 ++++ benchmark/bm_hash_small2.rb | 1 + benchmark/bm_hash_small4.rb | 1 + benchmark/bm_hash_small8.rb | 1 + 5 files changed, 8 insertions(+) create mode 100644 benchmark/bm_bighash.rb create mode 100644 benchmark/bm_hash_long.rb create mode 100644 benchmark/bm_hash_small2.rb create mode 100644 benchmark/bm_hash_small4.rb create mode 100644 benchmark/bm_hash_small8.rb (limited to 'benchmark') diff --git a/benchmark/bm_bighash.rb b/benchmark/bm_bighash.rb new file mode 100644 index 0000000000..e2ad5a5c94 --- /dev/null +++ b/benchmark/bm_bighash.rb @@ -0,0 +1 @@ +h = {}; 5000000.times {|n| h[n] = n } diff --git a/benchmark/bm_hash_long.rb b/benchmark/bm_hash_long.rb new file mode 100644 index 0000000000..03d9109602 --- /dev/null +++ b/benchmark/bm_hash_long.rb @@ -0,0 +1,4 @@ +k1 = "Ping Pong Ping Pong Ping Pong Ping Pong Ping Pong Ping Pong Ping Pong Ping Pong Ping Pong Ping Pong"; +k2 = "Pong Ping Pong Ping Pong Ping Pong Ping Pong Ping Pong Ping Pong Ping Pong Ping Pong Ping Pong Ping"; +h = {k1 => 0, k2 => 0}; +3000000.times{|i| k = i % 2 ? k2 : k1; h [k] = h[k] + 1} diff --git a/benchmark/bm_hash_small2.rb b/benchmark/bm_hash_small2.rb new file mode 100644 index 0000000000..45485d9c71 --- /dev/null +++ b/benchmark/bm_hash_small2.rb @@ -0,0 +1 @@ +1000000.times.map{|i| a={}; 2.times{|j| a[j]=j}; a} diff --git a/benchmark/bm_hash_small4.rb b/benchmark/bm_hash_small4.rb new file mode 100644 index 0000000000..acd4084334 --- /dev/null +++ b/benchmark/bm_hash_small4.rb @@ -0,0 +1 @@ +1000000.times.map{|i| a={}; 4.times{|j| a[j]=j}; a} diff --git a/benchmark/bm_hash_small8.rb b/benchmark/bm_hash_small8.rb new file mode 100644 index 0000000000..9cffcc91b6 --- /dev/null +++ b/benchmark/bm_hash_small8.rb @@ -0,0 +1 @@ +1000000.times.map{|i| a={}; 8.times{|j| a[j]=j}; a} -- cgit v1.2.3