Capítulo 36. Pensamiento en línea
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Patricia Aas
Los ordenadores cambiaron. Cambiaron de muchas maneras, pero a efectos de este texto cambiaron de una manera significativa: el coste relativo de la lectura de la memoria RAM se hizo extremadamente alto.
Esto fue algo que ocurrió gradualmente, hasta que los accesos a la RAM pudieron dominar por completo las métricas de rendimiento de una aplicación. La CPU estaba constantemente esperando a que terminaran los accesos a la memoria. Y como el coste de ir a la RAM, en relación con los registros, crecía y crecía, los fabricantes de chips introdujeron más y más niveles de caché y los hicieron cada vez más grandes.
¡Y los cachés son geniales! Si lo que necesitas está en ellos...
Las cachés son complejas, pero por regla general predicen que un acceso posterior a la memoria estará cerca, o preferiblemente adyacente, a un acceso anterior reciente. Esto se consigue obteniendo un poco más de lo necesario de la memoria y almacenando este exceso en la caché, lo que a menudo se denomina "prefetching". Si un acceso posterior puede obtener su valor de la caché en lugar de la RAM, se denomina acceso "amigable con la caché".
Imagina que necesitas iterar a través de una gran matriz de objetos relativamente pequeños, tal vez un montón de ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access