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/