JIT coverage can be improved considerably
Ouverte
@Fidget-Spinner y travaille déjà.
Depuis le 29/12/2025.
interpreter-core
topic-JIT
type-feature
- Langage dominant
- Python
- Étoiles
- 77.2k
- Forks
- 35.9k
- Métriques de merge des PR
- Métriques de PR en attente
Description
JIT coverage is still quite variable. For some benchmarks, e.g. richards it is close to 100%.
For others, much lower:
https://github.com/savannahostrowski/pyperf_bench/blob/main/profiling/jit.svg
Note: A fair bit of the time attributed to the interpreter is frame cleanup, so makes the interpreter fractions look larger than they are.
We can increase JIT coverage, by:
- Treating dynamic exits, like side exits: warming up and compiling a new side trace.
- Adding possible jit entry points at function entries, as well as backward edges.
Linked PRs
- gh-143391
- gh-143977
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Évaluation
Cette issue n'a pas encore été évaluée.