Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Rendering comments can be time consuming.

Offen
#682 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
55/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Ruhig
Tech-Stack
python

Rechercherichtung

Beginne in betterproto/plugin/models.py bei ProtoContentBase.comment und verwende das gemeldete py-spy-Profil, um zu ermitteln, warum die Kommentardarstellung die protoc-Generierung dominiert. Vergleiche die Generierung mit dem bereitgestellten Timing-Beispiel und überprüfe anschließend, dass die Kommentare weiterhin korrekt sind, während die gemeldete Verlangsamung deutlich reduziert wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

$ time protoc -I . --python_betterproto_out=. douyin2.proto |& head
Writing __init__.py
Writing douyin\__init__.py

real    6m18.150s
user    0m0.015s
sys     0m0.091s

After patching betterproto/plugin/[email protected] to return empty string, it's much faster

$ time protoc -I . --python_betterproto_out=. douyin2.proto |& head
Writing __init__.py
Writing douyin\__init__.py

real    0m23.077s
user    0m0.000s
sys     0m0.092s

Profile flamegraph from py-spy record

Image
Vorherrschende Sprache
Python
Sterne
1.8k
Forks
235
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus danielgtaylor/python-betterproto

Alle Issues in danielgtaylor/python-betterproto

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

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