【发布时间】:2014-11-21 01:01:40
【问题描述】:
维基百科说除以 2 的幂
由于位移通常比除法快得多,因此以这种方式用位移代替除法可能是程序优化的一个有用步骤。[5]但是,为了软件的可移植性和可读性,通常最好使用除法运算编写程序并信任编译器来执行这种替换。
我可以信任编译器吗?哪些编译器(尤其是 C 编译器和 java 编译器)会将 /2^k 替换为 >>k?
【问题讨论】:
-
编写可读性最强的代码。不要过早地进行优化,尤其是以清晰为代价。
标签: performance compiler-optimization