Slowdown with excess draws
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- cpp
- Bereich
- performance
Rechercherichtung
Beginne mit Pinetime::Components::LittleVgl::FlushDisplay und reproduziere die Verlangsamung mithilfe der Beispielanwendung aus dem verlinkten infinisim-draw-slowdown-Branch. Miss das Verhalten mit mehreren Dutzend Zeichnungen pro Frame, einschließlich des Falls mit 50 Partikeln, der etwa 2500 Zeichnungen pro Sekunde erzeugt. Erledigt ist die Aufgabe, wenn der Simulator unter dieser Arbeitslast nicht mehr stark langsamer wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
When drawing many times to the screen using Pinetime::Components::LittleVgl::FlushDisplay, Infinisim slows down greatly. This appears when there is in the order of several tens of draws per frame.
I've created an example app which shows this here: https://github.com/Feksaaargh/InfiniTime/tree/infinisim-draw-slowdown. This example has 50 5x5px particles, each of which are blanked out and redrawn every 40ms for 2500 draws per second.
https://github.com/user-attachments/assets/3b83db55-9654-43aa-afbf-53b6a31b2563
https://github.com/user-attachments/assets/b4c652ab-de6f-4daf-899a-874bd7bb6685
- Vorherrschende Sprache
- C++
- Sterne
- 203
- Forks
- 99
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Kein Beitragsleitfaden
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 InfiniTimeOrg/InfiniSim
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
InfiniTimeOrg/InfiniSim#202 · 1 Kommentar ·
-
bug
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
InfiniTimeOrg/InfiniSim#189 · 3 Kommentare ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
InfiniTimeOrg/InfiniSim#160 · 3 Kommentare · 1 Reaktion ·
-
bug
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
InfiniTimeOrg/InfiniSim#128 · 1 Kommentar ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
InfiniTimeOrg/InfiniSim#127 · 5 Kommentare ·
Alle Issues in InfiniTimeOrg/InfiniSim
Ähnliche Issues
-
Bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Niko1221/Strata#3673 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 3 Tagen
-
bug P4
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
open-astro/AlpacaBridge#1520 ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Docs] CONTRIBUTING still says FreeType 2.14.3 and TabLabel.h says ImGui 1.92.9b after the bumpsEvtl. vergeben @mgradwohl hat das heute übernommen. Offenagent:WSL documentation LOW
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 83/100
Maintainer antworten meist innerhalb von 1 Tag