From: Yukihiro Matsumoto Date: 2005-10-26T18:04:17+09:00 Subject: [ruby-dev:27534] Re: RCR 322: Use log identities to improve BigMath::log performance まつもと ゆきひろです In message "Re: [ruby-dev:27533] Re: RCR 322: Use log identities to improve BigMath::log performance" on Wed, 26 Oct 2005 17:42:01 +0900, "Shigeo Kobayashi" writes: |> 現在の実装をlog_a、今回提案された実装をlog_bとした場合、 |> * log_bを用いてふたたびlog_bのアルゴリズムを実装するとかえっ |> て遅くなるのかどうか |log_a より遅くなることはないです。 | |> * log_bにprecのキャッシュを入れた場合にはどうか |これも有効だとは思います。 | |> どうなんでしょう? それだけの価値はないのかな。 |そうですねぇ、価値観の問題かもしれないですね。 価値観の問題ということには同意します。 |log はたった20行。 |ここに(コンパイラーの最適化のような)アルゴリズムとは無関係な |コードを入れて見通しを悪くすることに抵抗があります。 | log や sin の多倍長計算には色々な方法とバリエーションがある |わけで、アルゴリズムの比較という側面でもなるべく素のままが良 |いと思っています。 | |自分で最適化出来るものには手出しは無用(であり、そうすることが |より教育的)かと。 そうですか。個人的には(結果が同じであれば)コンピュータ側がい ろいろ世話を焼いてくれるのが好みです。が、無理強いはできませ んしねえ。