【发布时间】:2011-02-24 23:55:45
【问题描述】:
我正在读一本 C 书。在算术表达式部分,他们说:
“除法通常使用更多资源。为了避免除法,我们乘以而不是除。例如,我们乘以 0.5 而不是除以 2.0。”
为什么 Division 通常会使用更多资源?谁能给我一个详细的解释,好吗?
非常感谢。
【问题讨论】:
-
您应该研究的是不同处理器上的 ALU 如何实现除法。
-
请记住,当前的 C 编译器通常会为您进行此类微优化
-
@nos - 通常仅启用优化;有些人在调试模式下测量这些东西并得到错误的想法。