python / python/cpython

The inline cache for `LOAD_ATTR` is too large.

Abierto
#93,533 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

3.12 interpreter-core performance
Lenguaje dominante
Python
Estrellas
77.2k
Forks
36k
Métricas de merge de PR
Métricas de PR pendientes

Descripción

The inline cache for LOAD_METHOD takes 10 code units, which is considerably larger than other inline caches, and is an obstacle to merging LOAD_ATTR and LOAD_METHOD (https://github.com/python/cpython/pull/93430), as LOAD_ATTR is such a common instruction.

See https://github.com/faster-cpython/ideas/discussions/396 for some ideas on how to shrink the inline cache.

Linked PRs
  • gh-103014

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Empieza leyendo la discusión sobre la caché inline de LOAD_ATTR y LOAD_METHOD en faster-cpython/ideas#396 y, después, revisa el trabajo enlazado en gh-103014. El objetivo es reducir el tamaño de la caché de LOAD_METHOD y eliminar el obstáculo para fusionar LOAD_ATTR y LOAD_METHOD.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
python
Área
compilers
Tipo de issue
Refactorización
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.