¿Es un mapa_ordenados realmente más rápido que un mapa en la práctica?

Claro, el rendimiento de búsqueda de un_orden_map es constante en promedio, y el rendimiento de búsqueda de un mapa es O (logN).

Pero, por supuesto, para encontrar un objeto en un mapa_desordenado, tenemos que:

hash la clave que queremos encontrar.equal_compare la clave con cada clave en el mismo depósito.

Mientras que en un mapa, simplemente necesitamos menos_que comparar la clave buscada con las teclas log2 (N), donde N es el número de elementos en el mapa.

Me preguntaba cuál sería la verdadera diferencia de rendimiento, dado que la función hash agrega sobrecarga y una igualdad_comparación no es más barata que una comparación menor_que.

En lugar de molestar a la comunidad con una pregunta que podría responderme, escribí una prueba.

He compartido los resultados a continuación, en caso de que alguien más encuentre esto interesante o útil.

Por supuesto, se invitan más respuestas si alguien puede y desea agregar más información.

Respuestas a la pregunta(2)

Su respuesta a la pregunta