i >> = 1比i / 2更有效

时间:2018-10-12 11:15:05

标签: java performance

我最近编写了一个小型应用程序,在那里我需要将许多数字除以2。起初,我只使用行i/2;,但是我的一个朋友说我可以只使用运算符{{1}产生相同的数字。只是为了好玩,我们确定了计算所需的时间,我们发现i >> = 1方法平均快了15%(改进了30ms)。 (i>>=1是一个整数)

为什么会这样?我只是换了一位操作员。

0 个答案:

没有答案