1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* benchmark/bm_vm2_case.rb: add a new benchmark.

YARV optimize case/when syntax.  If every conditions
  are literal (such as Symbol, Fixnum, String), dispatch
  calc order will be O(1).



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13123 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
ko1 2007-08-20 19:11:20 +00:00
parent 3fffbe1e82
commit c629aecbc8
2 changed files with 21 additions and 0 deletions

View file

@ -1,3 +1,10 @@
Tue Aug 21 04:09:06 2007 Koichi Sasada <ko1@atdot.net>
* benchmark/bm_vm2_case.rb: add a new benchmark.
YARV optimize case/when syntax. If every conditions
are literal (such as Symbol, Fixnum, String), dispatch
calc order will be O(1).
Tue Aug 21 04:08:07 2007 Koichi Sasada <ko1@atdot.net>
* test/ruby/test_enumerator.rb: fix last commit.

14
benchmark/bm_vm2_case.rb Normal file
View file

@ -0,0 +1,14 @@
i=0
while i<6000000 # while loop 2
case :foo
when :bar
raise
when :baz
raise
when :boo
raise
when :foo
i+=1
end
end