summaryrefslogtreecommitdiff
path: root/ruby/bench.rb
diff options
context:
space:
mode:
authorfrsyuki <frsyuki@5a5092ae-2292-43ba-b2d5-dcab9c1a2731>2009-02-15 09:09:56 +0000
committerfrsyuki <frsyuki@5a5092ae-2292-43ba-b2d5-dcab9c1a2731>2009-02-15 09:09:56 +0000
commitb5f13e7d26e88f4c12675a14b62dda3cd3bc9598 (patch)
tree738c69349fff612635f5ca04ecb7c4decdf777b9 /ruby/bench.rb
parent97bc0441b1204b3eb38f9cfc03f90e5ee675ab9a (diff)
downloadmsgpack-python-b5f13e7d26e88f4c12675a14b62dda3cd3bc9598.tar.gz
lang/c/msgpack: autotoolized
git-svn-id: file:///Users/frsyuki/project/msgpack-git/svn/x@59 5a5092ae-2292-43ba-b2d5-dcab9c1a2731
Diffstat (limited to 'ruby/bench.rb')
-rw-r--r--ruby/bench.rb22
1 files changed, 16 insertions, 6 deletions
diff --git a/ruby/bench.rb b/ruby/bench.rb
index 1e6e27b..3b0b2ae 100644
--- a/ruby/bench.rb
+++ b/ruby/bench.rb
@@ -9,9 +9,9 @@ end
ary = []
i = 0
-while i < (1<<23)
- ary << (1<<23)
- #ary << i
+while i < (1<<24)
+ #ary << (1<<24)
+ ary << i
i += 1
end
@@ -23,10 +23,13 @@ a = Time.now
packed = MessagePack::pack(ary)
b = Time.now
show10(packed)
-puts "#{b-a} sec."
+sec = b - a
+puts "#{sec} sec."
+puts "#{packed.length.to_f / sec / 1024 / 1024 * 8} Mbps"
GC.start
+=begin
puts "----"
puts "JSON"
a = Time.now
@@ -37,6 +40,7 @@ puts "#{b-a} sec."
ary = nil
GC.start
+=end
puts "----"
@@ -44,17 +48,23 @@ puts "MessagePack"
a = Time.now
ary = MessagePack::unpack(packed)
b = Time.now
-puts "#{b-a} sec."
+sec = b - a
+puts "#{sec} sec."
+puts "#{packed.length.to_f / sec / 1024 / 1024 * 8} Mbps"
+
+p ary.size
+p (1<<24)
ary = nil
GC.start
+=begin
puts "----"
puts "JSON"
a = Time.now
ary = JSON::load(json)
b = Time.now
puts "#{b-a} sec."
-
+=end