Apéndice A. Latencias de los cálculos de Napkin Math
Para diseñar y evaluar optimizaciones a otro nivel, es útil poder aproximar y calcular las cifras de latencia de las operaciones básicas que vemos en las interacciones con el ordenador.
Es bueno recordar algunos de esos números, pero si no los recuerdas, he preparado una pequeña tabla con las latencias medias aproximadas, redondeadas, en la Tabla A-1. Está muy inspirada en el repositorio napkin-math de Simon Eskildsen, con algunas modificaciones.
El repositorio se creó en 2021. Para las operaciones basadas en CPU, estos números se basan en la CPU x86 de servidor de la familia Xeon. Ten en cuenta que las cosas siguen mejorando cada año, sin embargo, la mayoría de las cifras son estables desde 2005, debido a las limitaciones explicadas en "El hardware es cada vez más rápido y barato". Las latencias relacionadas con la CPU también pueden ser diferentes en las distintas arquitecturas de CPU (por ejemplo, ARM).
Por último, recuerda que esas cifras no suelen ser reproducibles a microescala (por ejemplo, para la latencia de escritura o lectura del disco). Los nuevos PC, servidores y proveedores de portátiles (por ejemplo, Apple) con nuevas versiones de sistemas operativos y controladores hacen un trabajo fantástico con la caché de disco extensiva. Combinado con grandes capacidades de RAM, cuesta cierto esfuerzo reproducir la latencia "lenta" de un SSD o HDD con un micro-benchmark leyendo un archivo único o incluso de varios MB. Además, ...