Python elimina el GC incremental en versiones 3.14 y 3.15 por problemas de rendimiento

Fuentes: Reverting the incremental GC in Python 3.14 and 3.15

El GC (Garbage Collector) incremental de Python es un mecanismo automático de gestión de memoria que intenta recuperar memoria ya no utilizada de forma progresiva, en lugar de detener todo el programa para hacer una limpieza completa. En las versiones 3.14 y 3.15 de Python, se ha revertido (eliminado) esta característica debido a problemas de rendimiento que surgieron en aplicaciones reales. El problema principal es que el GC incremental, aunque teóricamente beneficioso, en la práctica puede ejecutarse con excesiva frecuencia, causando heurísticas inadecuadas y provocando degradación del rendimiento en lugar de mejoras. El autor del contenido, un colaborador de Python, explica que históricamente la mayoría de los problemas de clasificación y gestión de memoria se descubrieron no mediante pruebas sintéticas, sino por usuarios reales reportando casos aislados de lentitud inexplicable. Esto ocurre porque es muy difícil prever el comportamiento promedio de una aplicación real, ya que cada programa tiene patrones de uso de memoria distintos. La falta de datos reales de producción dificulta la validación de cambios de rendimiento. La solución propuesta es permitir a los usuarios probar el GC incremental en versiones de producción para obtener retroalimentación genuina, en lugar de depender únicamente de pruebas de laboratorio que no capturan la complejidad del mundo real.