python / python/cpython

Improve performance of pidigits and int arithmetic

Offen
#157,742 7 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

performance type-feature
Vorherrschende Sprache
Python
Sterne
77.2k
Forks
35.9k
PR-Merge-Kennzahlen
PR-Kennzahlen ausstehend

Beschreibung

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

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit dem pidigits-Benchmark in pyperformance/data-files/benchmarks/bm_pidigits und prüfe die verknüpften PRs gh-157743, gh-157744 und gh-157751. Lies die Verweise des Vorschlags auf rust-for-python und PEP 836, um die möglichen Ansätze zu verstehen; als abgeschlossen würde die Aufgabe eine messbare Verbesserung von pidigits und der Ganzzahlarithmetik erfordern, aber das Issue definiert keine konkrete Implementierung oder kein konkretes Abnahmekriterium.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python, rust
Bereich
performance
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
15/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.