某 国内有名 SNS に「自前でコンパイルした Ruby インタプリタは遅い」というトピックがあったので、実際に試してみた。 ベンチマークに使ったのは、みんなが大好きなフィボナッチ数列。 def fib(n) i = n.to_i case when i <= 0; 0 when i == 1; 1 else fib(i-1) + fib(i-2) end end fib(-1) # => 0 fib(0) # => 0 fib(1) # => 1 fib(2) # => 1 fib(3) # => 2 fib(4) # => 3 fib(5.5) # => 5 fib("6") # => 8 def fibonacci(n) (1..n).map{|i| fib i} end fibonacci 8 # => [1, 1, 2, 3, 5, 8, 13, 21] if defined?