いくつかのオープン ソース プロジェクトで、プログラマーが何を使用しているかを考えていないときに、最適ではないコードに遭遇しました。
この回答で説明されているように、Math.Pow は内部で Exp および Ln 関数を使用するため、2 つのケースの間に最大 10 倍のパフォーマンスの違いがあります。
通常の乗算は、ほとんどの場合 (小さなべき乗で) ベキ乗よりも優れていますが、もちろん、最良の方法は2 乗アルゴリズムによる指数です。
したがって、コンパイラまたは JITter は、べき乗などの最適化を実行する必要があると思います。なぜまだ導入されていないのですか?私は正しいですか?