Slowdown with excess draws
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 35/100
- Issue 类型
- 缺陷
- 描述清晰度
- 基本清楚
- 活跃度
- 停滞
- 技术栈
- cpp
- 领域
- performance
调研方向
从 Pinetime::Components::LittleVgl::FlushDisplay 开始,并使用链接的 infinisim-draw-slowdown 分支中的示例应用重现变慢问题。测量每帧进行几十次绘制时的行为,包括 50 个粒子、每秒约 2500 次绘制的情况。完成标准是模拟器在该工作负载下不再大幅变慢。
由索引模型根据 Issue 内容生成。
描述
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
- 主要语言
- C++
- 星标
- 203
- 派生
- 99
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
在浏览器里用你自己的 GitHub 账号启动这个项目的开发容器。
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 没有贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
InfiniTimeOrg/InfiniSim 的其他 Issue
-
难度 4/5 3-5 天 新手友好度 35/100
InfiniTimeOrg/InfiniSim#202 · 1 条评论 ·
-
bug
难度 3/5 1-2 天 新手友好度 45/100
InfiniTimeOrg/InfiniSim#189 · 3 条评论 ·
-
难度 3/5 1-2 天 新手友好度 35/100
InfiniTimeOrg/InfiniSim#160 · 3 条评论 · 1 个 reaction ·
-
bug
难度 4/5 3-5 天 新手友好度 45/100
InfiniTimeOrg/InfiniSim#128 · 1 条评论 ·
-
难度 4/5 3-5 天 新手友好度 35/100
InfiniTimeOrg/InfiniSim#127 · 5 条评论 ·
查看 InfiniTimeOrg/InfiniSim 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 83/100
维护者通常 1 天内回复
-
3.7.6-dev commit 80481ea - files not centered when resolution differs and zoom = "pixel-to-pixel"未关闭
难度 2/5 1-3 小时 新手友好度 78/100
grizzlypeak3d/DJV#931 ·
-
bug 🔥 pharesee
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 1 天内回复
-
bug tooling
难度 2/5 1-3 小时 新手友好度 76/100
-
BoundedVector::insert assigns to slots that were never constructed可能已有人在做 @auraseb 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 78/100
philips-software/amp-embedded-infra-lib#1379 ·
维护者通常 2 天内回复