Representación visual de los números de latencia que todo programador debería conocer
- Referencia a caché L1: 1 nanosegundo
- Fallo en la predicción de bifurcación: 3 nanosegundos
- Referencia a caché L2: 4 nanosegundos
- Bloqueo/desbloqueo de mutex: 17 nanosegundos
- Transmisión de 1 KB de datos a través de una red de 1 Gbps: 44 nanosegundos
- Referencia a memoria principal: 100 nanosegundos
- Compresión de 1 KB de datos con Zippy: 2 microsegundos
- Lectura secuencial de 1 MB desde memoria: 3 microsegundos
- Lectura aleatoria de 4K desde SSD: 16 microsegundos
- Lectura secuencial de 1 MB desde SSD: 49 microsegundos
- Tiempo de ida y vuelta dentro del mismo centro de datos: 500 microsegundos
- Lectura secuencial de 1 MB desde disco: 825 microsegundos
- Búsqueda en disco: 2 milisegundos
- Envío de un paquete desde California hasta los Países Bajos y regreso: 150 milisegundos
Opinión de GN⁺
- Estos datos pueden ser una referencia importante para los programadores al diseñar sistemas o al optimizar el rendimiento. Si se sabe cuánto tiempo toma cada operación o tarea, es posible identificar qué parte provoca cuellos de botella y mejorarla.
- Por ejemplo, al comparar el tiempo de acceso a memoria con la latencia de red, se puede ver que minimizar las llamadas de red y procesar los datos en memoria es mucho más rápido. Esto puede ser una consideración importante en el diseño de sistemas distribuidos.
- Estas latencias pueden cambiar con los avances del hardware y la tecnología, por lo que es importante mantenerse actualizado. Por ejemplo, gracias a la evolución de los SSD, el tiempo de lectura en disco se ha reducido considerablemente.
- Al adoptar nuevas tecnologías u open source, se deben considerar estas latencias para predecir el rendimiento del sistema y decidir qué tecnología será más efectiva en un entorno real. Por ejemplo, usar una solución de caché en memoria puede reducir la latencia de red, pero requiere consideraciones adicionales sobre la coherencia de caché y la sincronización de datos.
4 comentarios
https://colin-scott.github.io/personal_website/research/…
Aquí se ve mejor.
Uff, de verdad no me gusta nada la UI/UX...
De verdad, sí... wow.
Comentarios de Hacker News
Resumen del primer comentario:
Resumen del segundo comentario:
Resumen del tercer comentario:
Resumen del cuarto comentario:
Resumen del quinto comentario:
Resumen del sexto comentario:
Resumen del séptimo comentario:
Resumen del octavo comentario:
Resumen del noveno comentario: