2.1系もrubiniusに期待。
てきとうに重そうな再帰処理を用意
$ cat fib.rb #!/usr/bin/env ruby # -*- coding: utf-8 -*- def fib(n) return n if n < 2 fib(n - 1) + fib(n - 2) end puts 'fib(10) = %s' % fib(10) puts 'fib(20) = %s' % fib(20) puts 'fib(30) = %s' % fib(30) puts 'fib(40) = %s' % fib(40)
CRuby
$ rvm use ruby-2.1.0 $ ruby -v ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-darwin12.0] $ time ruby fib.rb fib(10) = 55 fib(20) = 6765 fib(30) = 832040 fib(40) = 102334155 real 0m19.073s user 0m18.980s sys 0m0.031s
Rubinius
$ rvm use rbx-2.2.2 $ ruby -v rubinius 2.2.2 (2.1.0 40836a40 2013-12-21 JI) [x86_64-darwin13.0.0] $ time ruby fib.rb fib(10) = 55 fib(20) = 6765 fib(30) = 832040 fib(40) = 102334155 real 0m5.804s user 0m5.858s sys 0m0.061s
Ruby2.1系もrubiniusに期待してる。