Capítulo 12. Usar menos RAM
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Nosotros raramente pensamos en cuánta RAM estamos utilizando hasta que nos quedamos sin ella. Si se te acaba mientras escalas tu código, puede convertirse en un bloqueo repentino. Meter más en la RAM de una máquina significa menos máquinas que gestionar, y te da una vía para planificar la capacidad de proyectos más grandes. Saber por qué se come la RAM y considerar formas más eficientes de utilizar este recurso escaso te ayudará a afrontar los problemas de escalado. Utilizaremos las herramientas Memory Profiler e IPython Memory Usage para medir el uso real de RAM, junto con algunas herramientas que introspeccionan objetos para intentar adivinar cuánta RAM están utilizando.
Otra forma de ahorrar RAM es utilizar contenedores que utilicen características de tus datos para comprimirlos. En este capítulo, veremos un trie (estructura de datos de árbol ordenado) que puede comprimir un set de cadenas de 1,2 GB a sólo 39 MB con pocos cambios en el rendimiento. Un tercer enfoque consiste ...