pow を 2 乗するのと単にそれ自体を乗算するのはどちらが効率的ですか?
一般に、小さい指数 (≤ 5) の場合、 、数値をそれ自体で乗算する方が、関数 pow を使用するよりも効率的です。ただし、指数が大きい場合は、pow の方が効率的です。
これは、指数が大きい場合、pow はより効率的なアルゴリズムを使用するためです。たとえば、x^5 を計算するために、 pow 関数は次のアルゴリズムを使用します:
x^5 = x * x * x * x * x
ただし、数値をそれ自体で 5 回乗算するには、次の演算が必要になります:
x * x * (x * (x * x))
指数が大きくなるにつれて、2 つの方法の効率の差はより顕著になります。
はどうでしょうかpow(x, 3) vs. x * x * x // etc?
指数 ≤ 5 の場合、x * x * x は pow(x, 3) よりも効率的です。ただし、指数 ≥ 5 の場合は、pow(x, 3) の方が効率的です。
以上が数値の 2 乗と 3 乗を行うには、「pow(x, n)」 と手動の乗算のどちらが効率的ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。