python / python/pyperformance

Add benchmarks for complex type

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

Dieses Issue hat noch niemand übernommen.

enhancement
Vorherrschende Sprache
Python
Sterne
1k
Forks
203
Ø Merge
1 Std. 20 Min.
Gemergte PRs (30 T.)
2

Beschreibung

This inspired by https://github.com/python/cpython/pull/135233.

Unfortunately, we don't have any benchmarks for this builtin type, that opens door for possible speed regressions, just like for the decimal module (see https://github.com/python/cpython/issues/144650).

Perhaps, even simple sin() benchmarks from the referenced pr would be better than nothing: https://github.com/python/cpython/pull/135233#issuecomment-2952753132 But I appreciate suggestions.

CC @tim-one

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, den referenzierten CPython-Pull-Request und die vorhandenen decimal-module-Benchmarks in pyperformance zu prüfen, um die relevanten Benchmark-Einstiegspunkte und Konventionen zu finden. Füge vergleichbare Benchmarks für den complex-Builtin-Typ hinzu und führe anschließend die Benchmark-Suite aus, um zu bestätigen, dass sie ausgeführt werden und eine Abdeckung für mögliche Geschwindigkeitsregressionen bieten.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
performance
Issue-Typ
Feature
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

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