アカウント名:
パスワード:
真っ正直にフィボナッチ数を計算する関数を書いて試してみたが、1.8の処理時間の20%くらいで1.9は結果を出すね。
なるほど、階乗を再帰で求める関数を書いてみたけど、1.7倍程度の速度しか出ないね。階乗の計算とフィボナッチ数の計算のどこに質的な差があるのかなあ?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人は巨人ファンでA型で眼鏡をかけている -- あるハッカー
む、たしかに速くなっている。 (スコア:4, 参考になる)
真っ正直にフィボナッチ数を計算する関数を書いて試してみたが、1.8の処理時間の20%くらいで1.9は結果を出すね。
Re:む、たしかに速くなっている。 (スコア:1)
分かっていて書いているのでしょうが、
フィボナッチ数の計算などはまさに1.9が高速化した部分なので、そういう結果になりますね。
一般的なRubyアプリケーションがそれだけ早くなるかというと、まったくそうではありません。
参考)
まつもと×笹田、Ruby 1.9を語る [atmarkit.co.jp]
高速なRuby用仮想マシンの開発(笹田耕一さん) [nabble.com]
http://ustream.tv/channel/ylug-83th-kernel-reading-party [ustream.tv]
It's not who is right, it's who is left.
Re:む、たしかに速くなっている。 (スコア:1)
なるほど、階乗を再帰で求める関数を書いてみたけど、1.7倍程度の速度しか出ないね。階乗の計算とフィボナッチ数の計算のどこに質的な差があるのかなあ?
Re:む、たしかに速くなっている。 (スコア:1)
フィボナッチ数列: 自分自身を2回呼ぶ→5倍
たらい回し [srad.jp]: 自分自身を3回呼ぶ→50倍
って感じですね。「関数呼び出し」のオーバーヘッド改善とかかな。