硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1520|回复: 1
收起左侧

[ThreadX全家桶] GUIX学习笔记5 - 刷屏速度评估

[复制链接]

24

主题

133

回帖

205

积分

高级会员

积分
205
发表于 2022-1-18 16:29:17 | 显示全部楼层 |阅读模式
GUIX的刷屏时间会比裸机刷屏时间增加不少。以RT1052为例:

1- step1:工作帧与显示帧切换,并直至显示完毕,该时间即为裸机刷屏时间;

2-step2:数据块拷贝时间,由GUIX机制自行决定拷贝区域;

3-step3:如果需要屏幕旋转,还要考虑旋转时间。

以上几个步骤执行过程为串行方式,即便有硬件加速,也不会对单帧执行时间有任何益处。

以800480为例,列出几个实测数据供参考:
* 不旋转 - 直接拷贝16ms,PXP拷贝34ms
* 旋  转 - 直接拷贝26ms, PXP拷贝34ms


不考虑数据源情况下,整屏刷新50帧还是有保证的。这个时间开销跟CPU占用率还不完全是一回事。
这里面只有第二步的数据块拷贝是由CPU独立完成的。整屏数据块拷贝大约9ms。

如果数据源是自行解码的JPG文件大数组,当通知GUIX刷屏时,可以不需要数据块拷贝,触发图片上面还有按钮组件之类的。
但整体上看,JPG解码+GUIX刷新,串行运行一次的时间还是很客观的。比如解码时间40ms,GUIX刷新10ms,共计50ms,堪堪实用。

GUI里面有个很消费时间的部分就是数据块拷贝,如果是裸机,数据可以直接指向显存,但加上GUIX就不行了,数据搬来搬去费的都是时间。

假如是局部区域数据拷贝,比如按钮事件,拉出个小窗体之类的,GUIX的局部刷新功能优势就显出来了,刷屏会刷的很轻松,基本上不到10个毫秒。



回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2022-1-18 17:28:44 | 显示全部楼层
谢谢分享。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-15 07:32 , Processed in 0.034605 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表