From: Yukihiro Matsumoto Date: 2005-10-25T18:26:52+09:00 Subject: [ruby-dev:27519] Re: RCR 322: Use log identities to improve BigMath::log performance まつもと ゆきひろです In message "Re: [ruby-dev:27518] Re: RCR 322: Use log identities to improve BigMath::log performance" on Tue, 25 Oct 2005 18:07:56 +0900, "Shigeo Kobayashi" writes: |log も同様に、 |> power = power.to_s.to_d |> _log(fraction, prec) + (_log(power, prec) * exponent) |_log(power, prec) は _log(BigDecimal("10"), prec) ですから、一度の |計算なら良いのですが、普通は何度も log を呼び出すなかで log(10) |を毎回計算しなければならない事を考慮する必要があります。 |prec が変化しない(ケースが大半)なら非常に無駄なことになります。 ふむ。まとめると * これをすると速くなるが同じ計算を何度も行うことになる * よってユーザが明示的にこれと同じ最適化を行うときにかえっ て邪魔になる ってことですかね。 |# 知識として何かのドキュメントに記すということは必要かもしれませんが… そうしていただけると助かりますが...。