¿Por qué el método Arrays.sort de Java usa dos algoritmos de clasificación diferentes para diferentes tipos?

Java 6'sArrays.sort El método utiliza Quicksort para matrices de primitivas y el tipo de combinación para matrices de objetos. Creo que la mayoría de las veces Quicksort es más rápido que el tipo de fusión y cuesta menos memoria. Mis experimentos lo respaldan, aunque ambos algoritmos son O (n log (n)). Entonces, ¿por qué se utilizan diferentes algoritmos para diferentes tipos?

Respuestas a la pregunta(6)

Su respuesta a la pregunta