poor scaling of `functools.lru_cache`
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 77.2k
- Forks
- 35.9k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
functools.lru_cache currently scales poorly in free-threading because of reference counting contention on the object. The underlying function has deferred reference counting enabled but the cache object itself needs deferred reference counting as well to perform well in free-threading.
Linked PRs
- gh-142632
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 damit, die Implementierung von functools.lru_cache und den verknüpften PR gh-142632 zu überprüfen. Untersuche anschließend, wie sich Free-Threading auf die Referenzzählung für das Cache-Objekt auswirkt. Als abgeschlossen gilt die Aufgabe, wenn der Cache unter Free-Threading besser skaliert und dabei das bestehende Verhalten und die bestehenden Tests von lru_cache erhalten bleiben.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- performance
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 25/100