Don't track frozendicts whose contents can never be tracked by the GC
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Python
- Estrellas
- 77.2k
- Forks
- 35.9k
- Métricas de merge de PR
- Métricas de PR pendientes
Descripción
When a frozendict is created, we can check whether all of its keys and values are objects that can never be tracked by the GC. If so, the frozendict can never be part of a reference cycle, so it can be left untracked, like gh-140232 did for frozenset. Since frozendicts are immutable, checking once at creation time is enough.
I'm preparing a PR for this.
Linked PRs
- gh-155178
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Revisa primero el PR vinculado gh-155178 y luego rastrea la creación de frozendict y su comportamiento de seguimiento por parte del recolector de basura. Se considera terminado cuando los frozendicts cuyas claves y valores nunca pueden ser rastreados por el GC permanezcan sin rastrear, mientras que los demás frozendicts conserven el comportamiento existente.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- backend
- Tipo de issue
- Refactorización
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 25/100