Garbage Collection
La recolección de basura detecta y reclama automáticamente la memoria ocupada por objetos inalcanzables, liberando a los desarrolladores de la gestión manual de memoria.
Propósito
La gestión automática de memoria evita fugas y punteros colgantes, mejorando la seguridad y la eficiencia del desarrollo.
Mecanismo
Marcar y barrer: se recorre desde el conjunto raíz para marcar los objetos alcanzables y luego se barren los no marcados. Recolección generacional: generación joven (recolectada con frecuencia) + generación vieja (recolectada ocasionalmente). V8 usa Scavenge (joven) + Mark-Sweep/Compact (vieja).
Casos de uso
- Gestión de memoria
- Runtimes de lenguajes
- Ajuste de rendimiento