您尚未登录。

楼主 # 2024-07-18 17:36:18

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 660
积分: 793
个人网站

AWTK UI在D21x RTOS SDK平台上性能非常差,平移动画非常卡!什么原因?

用开发板D213ECV-DEMO-V4评估,将image_manager_set_max_mem_size_of_cached_images函数参数改为16M ,UI资源写入到NAND的文件系统内,跑chart demo。

取消Don't use window animation cache选项时没有平移动画效果,造成界面切换会延迟一两秒,体验非常差!选中此选项时平移动画非常卡,也是无法商用。

平移动画开销应该不大呀,这是为何?

最近编辑记录 海石生风 (2024-07-18 17:44:50)

离线

#1 2024-07-18 17:57:45

memory
会员
注册时间: 2021-08-11
已发帖子: 483
积分: 459

Re: AWTK UI在D21x RTOS SDK平台上性能非常差,平移动画非常卡!什么原因?

平移就是 bitblt 像素拷贝,这个动作如果没有g2d之类的硬件参与,速度相当慢,就是把全屏每个像素挨个做一次复制粘贴。

离线

#2 2024-07-18 18:14:45

ArtInChip
会员
注册时间: 2023-11-11
已发帖子: 220
积分: 226

Re: AWTK UI在D21x RTOS SDK平台上性能非常差,平移动画非常卡!什么原因?

@海石生风

有几个方面的原因,我也不能说AWTK不好:
1. 新的SDK1.0.5对QT、LVGL更好。
2. 我们有新工具的计划

离线

#3 2024-07-21 09:18:17

tomas
会员
注册时间: 2024-03-26
已发帖子: 39
积分: 124

Re: AWTK UI在D21x RTOS SDK平台上性能非常差,平移动画非常卡!什么原因?

也试过awtk,就是很卡。还是用lvgl把。213还带的动,挺好

离线

#4 2024-07-26 11:08:28

xiaoxin7
会员
注册时间: 2023-07-28
已发帖子: 2
积分: 2

Re: AWTK UI在D21x RTOS SDK平台上性能非常差,平移动画非常卡!什么原因?

ArtInChip 说:

@海石生风

有几个方面的原因,我也不能说AWTK不好:
1. 新的SDK1.0.5对QT、LVGL更好。
2. 我们有新工具的计划


AWTK后续还会适配嘛?

离线

#5 2024-07-26 23:44:38

ArtInChip
会员
注册时间: 2023-11-11
已发帖子: 220
积分: 226

Re: AWTK UI在D21x RTOS SDK平台上性能非常差,平移动画非常卡!什么原因?

xiaoxin7 说:
ArtInChip 说:

@海石生风

有几个方面的原因,我也不能说AWTK不好:
1. 新的SDK1.0.5对QT、LVGL更好。
2. 我们有新工具的计划


AWTK后续还会适配嘛?

个人角度出发,我比较喜欢用新工具。

离线

楼主 #6 2024-07-31 22:30:10

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 660
积分: 793
个人网站

Re: AWTK UI在D21x RTOS SDK平台上性能非常差,平移动画非常卡!什么原因?

ArtInChip 说:
xiaoxin7 说:
ArtInChip 说:

@海石生风

有几个方面的原因,我也不能说AWTK不好:
1. 新的SDK1.0.5对QT、LVGL更好。
2. 我们有新工具的计划


AWTK后续还会适配嘛?

个人角度出发,我比较喜欢用新工具。

你所说的新工具是指QD-Plus、inoneGUI这两?

稍微看了下,两个都是国内公司做的,都深受Windows影响,UI库里的API都透着浓浓的MFC的味道。

个人不看好(个人喜好)。

离线

#7 2024-08-01 16:31:05

ArtInChip
会员
注册时间: 2023-11-11
已发帖子: 220
积分: 226

Re: AWTK UI在D21x RTOS SDK平台上性能非常差,平移动画非常卡!什么原因?

@海石生风

不是的,等10月份吧,会发布的。

离线

楼主 #9 2024-08-28 09:48:38

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 660
积分: 793
个人网站

Re: AWTK UI在D21x RTOS SDK平台上性能非常差,平移动画非常卡!什么原因?

再次测试chart demo,可以肯定,是移植有问题:打开宏ENABLE_PERFORMANCE_PROFILE后,在demo主界面只有顶部app bar的时间在按秒更新,其它元素静止时,时间每更新一次就会有以下打印信息:

packages/third-party/awtk-ui/awtk/src/base/lcd_profile.c:322                                           
-------------------------------------                                                                  
  total_cost=490                                                                                       
  draw_image_cost=4 times=6                                                                            
  draw_text_cost=0 times=26                                                                            
  fill_cost=3 times=4                                                                                  
  stroke_cost=0 times=0                                                                                
  end_frame_cost=4                                                                                     
-------------------------------------

其中 total_cost 指的是界面刷新耗时毫秒数,这里要490ms,太离谱!
上述调试说明参见这里: https://gitee.com/zlgopen/awtk/blob/master/docs/optimation.md#%E4%BA%8C%E5%B7%A5%E5%85%B7

根据上述信息可以得出UI性能弱鸡原因:
- 局部text更新触发整屏刷新
- 整屏刷新耗时半秒

每一条都是逆天般的存在!

再细看源码,LCD显存只开了双buffer没有开三buffer,AWTK官方说三buffer可以大大提高帧率。
像D21x这样的MPU HMI芯片只支持LVGL是不够的,LVGL的中文输入都是个问题,这个问题我另外发帖说明。

最近编辑记录 海石生风 (2024-08-28 10:19:30)

离线

楼主 #10 2024-08-28 16:52:19

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 660
积分: 793
个人网站

Re: AWTK UI在D21x RTOS SDK平台上性能非常差,平移动画非常卡!什么原因?

哦,如果LCD刷新模式选择为swap_ex mode就不会因为 局部text更新而触发整屏刷新。

进一步测试发现是贴图导致刷新缓慢:如果没有任何贴图UI是比较流畅的,但只要有一个哪怕是非常小的贴图,刷新耗时就会超过100ms

离线

#11 2024-08-31 09:01:11

大林
会员
注册时间: 2022-07-08
已发帖子: 18
积分: 28

Re: AWTK UI在D21x RTOS SDK平台上性能非常差,平移动画非常卡!什么原因?

SDK105+LVGL,页面切换,如果被关闭的页面有存在spinner这个控件,会明显看到切换的时候卡顿,
我一般是先lv_scr_load新的页面然后用lv_obj_del_async把老的页面释放掉,
理论上应该是新的页面覆盖过去,释放在后台,不会影响显示才对啊

最近编辑记录 大林 (2024-08-31 09:45:13)

离线

楼主 #12 2024-11-26 15:56:06

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 660
积分: 793
个人网站

Re: AWTK UI在D21x RTOS SDK平台上性能非常差,平移动画非常卡!什么原因?

ArtInChip 说:

@海石生风

不是的,等10月份吧,会发布的。

你说的是AiUIBuilder吗?现在11月底咯,何时发布?

离线

#13 2024-11-27 15:14:56

AICxia
会员
注册时间: 2024-08-12
已发帖子: 22
积分: 142

Re: AWTK UI在D21x RTOS SDK平台上性能非常差,平移动画非常卡!什么原因?

您好,已经发布了,工具下载地址:https://gitee.com/artinchip/tools

离线

#14 2024-11-27 16:00:06

Jasenal
会员
注册时间: 2024-11-27
已发帖子: 1
积分: 1

Re: AWTK UI在D21x RTOS SDK平台上性能非常差,平移动画非常卡!什么原因?

遇到同样的问题,终于解决了

离线

#15 2024-12-01 14:51:32

kakatoo
会员
注册时间: 2018-10-08
已发帖子: 88
积分: 65

Re: AWTK UI在D21x RTOS SDK平台上性能非常差,平移动画非常卡!什么原因?

Jasenal 说:

遇到同样的问题,终于解决了

有没有解决的思路?在D12X上遇到一样的问题

离线

#16 2024-12-04 11:47:23

kakatoo
会员
注册时间: 2018-10-08
已发帖子: 88
积分: 65

Re: AWTK UI在D21x RTOS SDK平台上性能非常差,平移动画非常卡!什么原因?

海石生风 说:

哦,如果LCD刷新模式选择为swap_ex mode就不会因为 局部text更新而触发整屏刷新。

进一步测试发现是贴图导致刷新缓慢:如果没有任何贴图UI是比较流畅的,但只要有一个哪怕是非常小的贴图,刷新耗时就会超过100ms

这个问题有后继的解决思路嘛?

离线

楼主 #17 2024-12-04 17:18:46

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 660
积分: 793
个人网站

Re: AWTK UI在D21x RTOS SDK平台上性能非常差,平移动画非常卡!什么原因?

@kakatoo
怀疑是RTOS的文件系统性能不太好导致,准备切换到Linux SDK看下是否有改善。RTOS平台还是建议用LVGL

离线

#18 2024-12-05 09:34:01

ArtInChip
会员
注册时间: 2023-11-11
已发帖子: 220
积分: 226

Re: AWTK UI在D21x RTOS SDK平台上性能非常差,平移动画非常卡!什么原因?

海石生风 说:

@kakatoo
怀疑是RTOS的文件系统性能不太好导致,准备切换到Linux SDK看下是否有改善。RTOS平台还是建议用LVGL

你这个怀疑很对,AWTK对linux更友好,另外为了更好的服务客户,集中精力办大事,后续支持全部放在LVGL V9版本上了。

离线

#19 2024-12-10 08:37:43

astankvai
会员
注册时间: 2021-02-23
已发帖子: 62
积分: 62

Re: AWTK UI在D21x RTOS SDK平台上性能非常差,平移动画非常卡!什么原因?

@ArtInChip
目前的很多DEMO都是基于LVGL8的, 包括 USB_OSD_DEMO.

离线

楼主 #20 2024-12-10 11:33:08

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 660
积分: 793
个人网站

Re: AWTK UI在D21x RTOS SDK平台上性能非常差,平移动画非常卡!什么原因?

astankvai 说:

@ArtInChip
目前的很多DEMO都是基于LVGL8的, 包括 USB_OSD_DEMO.

吐槽下LVGL,它的API这么多年了都稳定不下来,几乎每年增大一个大版本号。这看似是发展快速,实则是核心设计有问题,一直稳定不下来。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn