Heurísticas de tamaño de montón del GC de Guile: Una historia de bloqueo en vivo

2025-05-26

El proyecto Guile está integrando un recolector de basura de barrido conservador basado en Nofl. Actualmente utiliza una política de montón expandible, el tamaño del montón se ajusta mediante un multiplicador para tener en cuenta la fragmentación. Sin embargo, la fragmentación severa puede provocar fallos de asignación y bloqueos, incluso cuando el montón tiene el doble del tamaño esperado. La publicación explora soluciones: aumentar el multiplicador, cambiar la organización del montón y reservar bloques vacíos para el recolector Nofl. El objetivo es el manejo eficiente de la fragmentación y la prevención de bloqueos.

Leer más
Desarrollo

Construyendo un Recolector de Basura desde Cero: Un Viaje de 20 Años

2025-05-12

Un programador con 20 años de experiencia, después de estudiar el algoritmo de recolección de basura Immix, decidió implementar un nuevo recolector de basura para Guile Scheme. Su objetivo inicial era crear una interfaz de gestión de memoria genérica, pero terminó desarrollando un nuevo recolector de basura llamado Nofl, que utiliza una tabla auxiliar de un recolector mark-sweep para la asignación de puntero bump. El autor también comparte su experiencia de enviar su investigación a una conferencia académica y sus reflexiones sobre la investigación académica y la industria.

Leer más
Desarrollo

El Desempeño Desconcertante de la Recolección de Basura Generacional

2025-02-09

El autor realizó experimentos para verificar los beneficios de rendimiento de la recolección de basura generacional. Sorprendentemente, los resultados mostraron que la recolección de basura generacional tardó más que la recolección de basura de montón completo en varios puntos de referencia. El artículo explora varias causas potenciales, incluida la sobrecarga de la barrera de escritura, la selección del tamaño de la guardería, la representatividad del punto de referencia y la frecuencia de recolección. El autor concluye que se necesitan investigaciones adicionales para determinar la causa raíz.

Leer más
Desarrollo recogida de basura