什麼更有效率?使用 pow 求平方還是直接與自身相乘?
在C 語言中,使用x * x 求平方通常比使用pow(x, 2) 更有效,因為pow 涉及一個具有額外開銷的函數呼叫.
但是,在C 中,由於編譯器的原因,這兩種方法都可以高效優化:
pow(x, 3) 與x x x
在C 中,pow(x, 3) 和x * x * x 在效率方面通常是等效的。 C 的 std::pow 函數採用更通用的形式 (pow(double, double)),它將指數處理為浮點數。
具體注意事項:
Exponent | GCC (O3) | Clang (O3) |
---|---|---|
2 | x * x slightly faster | Similar |
3 | x * x * x faster | Similar |
4 and above | x * x * x * ... faster | Similar |
附加說明:
以上是pow(x, 2) 或 x * x 對於 C 和 C 中的平方更有效嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!