アカウント名:
パスワード:
真っ正直にフィボナッチ数を計算する関数を書いて試してみたが、1.8の処理時間の20%くらいで1.9は結果を出すね。
そう。5倍も速い。
下記のようなコードだと,
def tarai2(x,y,z) xval=x.call yval=y.call return xval<=yval ? yval : tarai2(lambda{tarai2(lambda{xval-1}, y, z)}, lambda{tarai2(lambda{yval-1}, z, x)}, lambda{tarai2(lambda{z.call-1}, x, y)})endprev=Time.nowans=tarai2(lambda{200}, lambda{100}, lambda{1})puts [Time.now-prev, ans].join("\t")
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
日々是ハック也 -- あるハードコアバイナリアン
む、たしかに速くなっている。 (スコア:4, 参考になる)
真っ正直にフィボナッチ数を計算する関数を書いて試してみたが、1.8の処理時間の20%くらいで1.9は結果を出すね。
5倍速? (スコア:0)
Re:5倍速? (スコア:3, 興味深い)
そう。5倍も速い。
Re:5倍速? (スコア:1)
たらい回しは 50倍早かった (スコア:1, 興味深い)
下記のようなコードだと,