Add speedup module for CPython
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 20/100
- Issue-Typ
- Feature
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- python
- Bereich
- databases, performance
Rechercherichtung
Start by tracing the packet-reading and packet-parsing paths in PyMySQL and review how the existing io-based reading change relates to them. The issue proposes replacing parsing classes with flat functions and builtin types before adding a C speedup module, so clarify which stage is in scope and define completion through measured parsing speed on PyPy.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
There are two bottlenecks.
- Reading packet
- Parsing packet
1 is resolved by using io module.
To resolve issue 2, we should remove classes for parsing packets, and use simple flat function and
builtin types. It make PyMySQL on PyPy faster.
Then, we can easily replace them with speedup module written in C.
- Vorherrschende Sprache
- Python
- Sterne
- 7.8k
- Forks
- 1.4k
- Ø Merge
- 5 Std. 40 Min.
- Gemergte PRs (30 T.)
- 5
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus PyMySQL/PyMySQL
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
-
Compression OffenFeature Request Priority-High
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 20/100
-
cursor.mogrify_many() OffenFeature Request
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
-
Feature Request
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
Alle Issues in PyMySQL/PyMySQL
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
qgis/QGIS-Documentation#11275 ·
-
bug priority:normal ready-for-dev
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
OpenHands/extensions#626 · 1 Kommentar ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
CSCfi/sd-search-api#39 ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
-
please add to porn list Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
StevenBlack/hosts#3255 ·