为了使值加倍,<<< 1比* 2更有效

时间:2010-07-13 18:40:11

标签: c# java performance

  

可能重复:
  Is shifting bits faster than multiplying and dividing in Java? .NET?

要使某个值加倍,现代语言中<<1的效果是否比*2更高?

我对Java和C#特别感兴趣。在编译时打开优化会改变一些事情吗?

1 个答案:

答案 0 :(得分:10)

如果在过去20年中编写的任何编译器生成的*2代码效率低于<<1,则应该远离它。