Alojadores de Arena y Arreglos Dinámicos en Odin: Trampas Ocultas
El uso de alojadores de arena con arreglos dinámicos en Odin presenta trampas ocultas. Las arenas gestionan eficientemente las asignaciones con la misma vida útil, desasignando todo a la vez. Sin embargo, el mecanismo de crecimiento de los arreglos dinámicos deja bloques de memoria antiguos sin liberar al usar un alojador de arena, lo que lleva a un desperdicio de memoria. El artículo explica por qué: los alojadores de arena no admiten desasignaciones individuales, y el crecimiento del arreglo dinámico crea un 'cementerio' de bloques antiguos. Las soluciones incluyen usar el alojador predeterminado, preasignar el tamaño máximo o usar una arena virtual en crecimiento. Si bien la arena virtual en crecimiento evita el movimiento de bloques de memoria, no es inmune a posibles desperdicios. El artículo concluye que si el uso de la memoria es altamente dinámico, es aconsejable evitar los alojadores de arena.