Heurísticas de dimensionamento de heap do GC Guile: Uma história de travamento ao vivo
2025-05-26
O projeto Guile está integrando um coletor de lixo de varredura conservadora baseado em Nofl. Atualmente usando uma política de heap expansível, o tamanho do heap é ajustado por um multiplicador para levar em conta a fragmentação. No entanto, a fragmentação severa pode levar a falhas de alocação e deadlocks, mesmo quando o heap tem o dobro do tamanho esperado. A postagem explora soluções: aumentar o multiplicador, mudar a organização do heap e reservar blocos vazios para o coletor Nofl. O objetivo é o tratamento eficiente da fragmentação e a prevenção de deadlocks.
Desenvolvimento