python / python/cpython

The inline cache for `LOAD_ATTR` is too large.

Aperta
#93,533 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

3.12 interpreter-core performance
Lingua principale
Python
Stelle
77.2k
Fork
36k
Metriche di merge delle PR
Metriche PR in attesa

Descrizione

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

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia leggendo la discussione sulla inline cache di LOAD_ATTR e LOAD_METHOD in faster-cpython/ideas#396, quindi esamina il lavoro collegato in gh-103014. L’obiettivo è ridurre le dimensioni della cache di LOAD_METHOD e rimuovere l’ostacolo all’unione di LOAD_ATTR e LOAD_METHOD.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python
Ambito
compilers
Tipo di issue
Refactoring
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.