Add speedup module for CPython
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 20/100
- Type d'issue
- Fonctionnalité
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- python
- Domaine
- databases, performance
Piste de recherche
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.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- Python
- Étoiles
- 7.8k
- Forks
- 1.4k
- Merge moyen
- 5 h 40 min
- PR mergées (30 j)
- 5
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de PyMySQL/PyMySQL
-
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
-
Option to add a timeout for ping Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
-
Compression OuverteFeature Request Priority-High
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
-
cursor.mogrify_many() OuverteFeature Request
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
-
Feature Request
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
Toutes les issues de PyMySQL/PyMySQL
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
-
🐛 Bug 🔔 Pending processing
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
jumpserver/jumpserver#17584 ·