python / python/cpython

Improve performance of pidigits and int arithmetic

Ouverte
#157,742 12 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

interpreter-core performance type-feature
Langage dominant
Python
Étoiles
77.2k
Forks
35.9k
Métriques de merge des PR
Métriques de PR en attente

Description

Feature or enhancement

Proposal:

For obvious reasons pidigits is the most important benchmark we have for Python. We should to everything we can to improve performance, including rust (rust-for-python) or a jit (accept PEP 836).

Tagging release managers @hu g ovk@ s avann ahostrows ki to mark this a release blocker.

Has this already been discussed elsewhere?

This is a minor feature, which does not need previous discussion elsewhere

Links to previous discussion of this feature:

No response

Linked PRs
  • gh-157743
  • gh-157744
  • gh-157751

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par le benchmark pidigits dans pyperformance/data-files/benchmarks/bm_pidigits et examinez les PR associés gh-157743, gh-157744 et gh-157751. Lisez les références de la proposition à rust-for-python et à PEP 836 pour comprendre les approches possibles ; la tâche ne serait considérée comme terminée qu'avec une amélioration mesurable de pidigits et de l'arithmétique entière, mais l'issue ne définit ni implémentation concrète ni objectif d'acceptation.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python, rust
Domaine
performance
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
15/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.