取决于这个问题浮点除法与浮点乘法.由于某些原因,除法比乘法慢.
如果可能的话,编译器通常会用乘法代替除法吗?
例如:
float a;
// During runtime a=5.4f
float b = a/10.f;
Run Code Online (Sandbox Code Playgroud)
那将会:
float a;
// During runtime a=5.4f
float b = a*0.1f;
Run Code Online (Sandbox Code Playgroud)
如果它被认为是编译器可靠的问题,我使用VS2013默认编译器.但是,如果我得到一个通用的答案(这个优化的理论有效性)会很好