Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Slowdown with excess draws

Aberta
#162 1 comentário 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
35/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
cpp
Domínio
performance

Direção de pesquisa

Comece com Pinetime::Components::LittleVgl::FlushDisplay e reproduza a lentidão usando o aplicativo de exemplo do branch infinisim-draw-slowdown vinculado. Meça o comportamento com várias dezenas de desenhos por frame, incluindo o caso de 50 partículas que produz cerca de 2500 desenhos por segundo. Está concluído quando o simulador não desacelerar mais significativamente sob essa carga de trabalho.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

enhancement

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

Linguagem predominante
C++
Estrelas
204
Forks
99
Métricas de merge de PRs
Nenhum PR com merge em 30d

Preparar o ambiente

Abrir no Codespaces

Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.

  • Sem Dockerfile nem arquivo Docker Compose
  • Sem modelo de pull request
  • Sem guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de InfiniTimeOrg/InfiniSim

Todas as issues de InfiniTimeOrg/InfiniSim

Issues semelhantes

Mais issues de C++

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.