[前][次][番号順一覧][スレッド一覧]

ruby-changes:25132

From: ko1 <ko1@a...>
Date: Mon, 15 Oct 2012 03:55:03 +0900 (JST)
Subject: [ruby-changes:25132] ko1:r37184 (trunk): * benchmark/bm_vm1_attr_ivar(_set).rb: added (for method dispatch speed).

ko1	2012-10-15 03:53:01 +0900 (Mon, 15 Oct 2012)

  New Revision: 37184

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=37184

  Log:
    * benchmark/bm_vm1_attr_ivar(_set).rb: added (for method dispatch speed).
    * benchmark/bm_vm1_float_simple.rb: added (for flonum/float).

  Added files:
    trunk/benchmark/bm_vm1_attr_ivar.rb
    trunk/benchmark/bm_vm1_attr_ivar_set.rb
    trunk/benchmark/bm_vm1_float_simple.rb
  Modified files:
    trunk/ChangeLog

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 37183)
+++ ChangeLog	(revision 37184)
@@ -1,3 +1,9 @@
+Mon Oct 15 03:51:46 2012  Koichi Sasada  <ko1@a...>
+
+	* benchmark/bm_vm1_attr_ivar(_set).rb: added (for method dispatch speed).
+
+	* benchmark/bm_vm1_float_simple.rb: added (for flonum/float).
+
 Mon Oct 15 02:51:16 2012  Koichi Sasada  <ko1@a...>
 
 	* vm_eval.c (vm_call0_body): add new function.
Index: benchmark/bm_vm1_attr_ivar.rb
===================================================================
--- benchmark/bm_vm1_attr_ivar.rb	(revision 0)
+++ benchmark/bm_vm1_attr_ivar.rb	(revision 37184)
@@ -0,0 +1,14 @@
+class C
+  attr_reader :a, :b
+  def initialize
+    @a = nil
+    @b = nil
+  end
+end
+obj = C.new
+i = 0
+while i<30_000_000 # while loop 1
+  i+= 1
+  j = obj.a
+  k = obj.b
+end
Index: benchmark/bm_vm1_float_simple.rb
===================================================================
--- benchmark/bm_vm1_float_simple.rb	(revision 0)
+++ benchmark/bm_vm1_float_simple.rb	(revision 37184)
@@ -0,0 +1,7 @@
+i= 0.0; f = 0.0
+while i<30_000_000
+  i+= 1
+  f += 0.1; f -= 0.1
+  f += 0.1; f -= 0.1
+  f += 0.1; f -= 0.1
+end
Index: benchmark/bm_vm1_attr_ivar_set.rb
===================================================================
--- benchmark/bm_vm1_attr_ivar_set.rb	(revision 0)
+++ benchmark/bm_vm1_attr_ivar_set.rb	(revision 37184)
@@ -0,0 +1,14 @@
+class C
+  attr_accessor :a, :b
+  def initialize
+    @a = nil
+    @b = nil
+  end
+end
+obj = C.new
+i = 0
+while i<30_000_000 # while loop 1
+  i+= 1
+  obj.a = 1
+  obj.b = 2
+end

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]