Slowdown with excess draws
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- cpp
- Área
- performance
Línea de trabajo
Comienza con Pinetime::Components::LittleVgl::FlushDisplay y reproduce la ralentización usando la aplicación de ejemplo de la rama infinisim-draw-slowdown enlazada. Mide el comportamiento con varias decenas de dibujos por fotograma, incluido el caso de 50 partículas que produce unos 2500 dibujos por segundo. Se considera terminado cuando el simulador ya no se ralentiza considerablemente con esa carga de trabajo.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- C++
- Estrellas
- 203
- Forks
- 99
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de InfiniTimeOrg/InfiniSim
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
InfiniTimeOrg/InfiniSim#202 · 1 comentario ·
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
InfiniTimeOrg/InfiniSim#189 · 3 comentarios ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
InfiniTimeOrg/InfiniSim#160 · 3 comentarios · 1 reacción ·
-
Free memory budget is wrongAbiertobug
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
InfiniTimeOrg/InfiniSim#128 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
InfiniTimeOrg/InfiniSim#127 · 5 comentarios ·
Todos los issues de InfiniTimeOrg/InfiniSim
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
(S1 - Need confirmation)
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
CleverRaven/Cataclysm-DDA#89182 ·
Los mantenedores suelen responder en 1 día
-
ai_p2
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
ClickHouse/ClickHouse#126833 ·
Los mantenedores suelen responder en 1 día
-
clang:static analyzer
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
llvm/llvm-project#233598 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100