Improve performance of startswith, endswith, count, *find, and *index methods for str, bytes and bytearray
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 77.2k
- Forks
- 36k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
Feature or enhancement
Proposal:
We can improve performance of str.startswith and other methods for the single-argument case by creating a fast path in the single argument parsing.
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:
https://github.com/faster-cpython/ideas/issues/671
Linked PRs
- gh-117432
- gh-117466
- gh-117468
- gh-117480
- gh-117495
- gh-117499
- gh-117502
- gh-117590
- gh-117591
- gh-117782
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit dem Vorschlag und den verlinkten PRs (gh-117432, gh-117466, gh-117468, gh-117480, gh-117495, gh-117499, gh-117502, gh-117590, gh-117591 und gh-117782), um die aktuelle Implementierung zu verstehen und doppelte Arbeit zu vermeiden. Als abgeschlossen gilt die Aufgabe, wenn die Pfade mit einem einzelnen Argument für die aufgeführten Methoden von str, bytes und bytearray die erwartete Leistungsverbesserung zeigen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- performance
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 25/100