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 respuestas

Mientras 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 ?

Respuestas a la pregunta(4)

Su respuesta a la pregunta