Para dividir por 2, ¿cuál es mejor operador de desplazamiento derecho u operador de división tradicional? [duplicar]
Esta pregunta ya tiene una respuesta aquí:
Desplazamiento a la derecha para realizar Divide entre 2 en -1 6 respuestasMientras lee el código fuente de Java paraCollections.reverse
método,Right Shift operator is used for finding middle.
......
for (int i=0, mid=size>>1, j=size-1; i<mid; i++, j--) // Right Shift
swap(list, i, j);
.....
Lo mismo se puede hacer utilizando el enfoque tradicional dividir por 2.
Exploré en la pilaDesplazamiento a la derecha para realizar la división y descubro que es mejor usar el operador de división y no el desplazamiento a la derecha.
ACTUALIZAR : But then why java guys used Right Shift and not division ?
So which approach is better to use and Why ?