¿Por qué IdentityHashMap utiliza el sondeo lineal para la resolución de colisiones?

Como sabemos en el marco de las colecciones java cada clase enMap utiliza el encadenamiento para la resolución de colisión, peroIdentityHashMap Utiliza sondeo lineal para el mismo.

Si ves los documentos java, ha mencionado:

Para muchas implementaciones de JRE y mezclas de operaciones, esta clase producirá un mejor rendimiento que HashMap (que utiliza el encadenamiento en lugar del sondeo lineal).

Mis preguntas son:

¿Por qué los implementadores han utilizado?sondaje de línea solo paraIdentityHashMap en lugar de todo elMap implementaciones si el rendimiento es mejor ensondeo lineal

¿Por qué hay una ganancia de rendimiento ensondeo lineal entoncesencadenamiento.

Tanques

Respuestas a la pregunta(3)

Su respuesta a la pregunta