13. def fib(n)
n <= 1 ? 1 : fib(n-1) + fib(n-2)
end
n = (ENV['N'] || $N || 35).to_i
p fib(n)
2009 10 5
14. [SnowLeopard]% time ruby -s fib-bench.rb -N=35
ruby -s fib-bench.rb -N=35 15.78s user 0.04s system 99% cpu 15.958 total
[SnowLeopard]e% time ruby19 -s fib-bench.rb -N=35
ruby19 -s fib-bench.rb -N=35 2.62s user 0.01s system 98% cpu 2.665 total
[SnowLeopard]% time jruby -s fib-bench.rb -N=35
jruby -s fib-bench.rb -N=35 3.06s user 0.38s system 58% cpu 5.854 total
2009 10 5