OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 13154|回复: 13

ucgui刷屏速度特别慢

[复制链接]

6

主题

19

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2012-10-11
在线时间
0 小时
发表于 2012-10-17 12:01:07 | 显示全部楼层 |阅读模式
大家好,我移植好了ucGUI也做了一些底层优化 感觉没法再优化了 感觉使用有问题。问题是:刷屏幕颜色的时候速度很快,但是刷带控件的框架的时候速度特别慢,本人已经开了GUI_MEM_SUPPORT但是速度移植上不去 。
给我一点时间,我会再次证明给你看。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
发表于 2012-10-17 13:07:32 | 显示全部楼层
优化:
     主要优化三个地方。
    1. 画水平线和垂直线,不要用那个什么算法来画,就是简单的实现水平线和垂直线
        充分利用坐标的自增,不要设置一个点,画一个点。
    2. 16BPP的地方修改下,不要设置一个点画一个点,这种方式很影响速度。
       修改这里很重要,直接影响窗口,控件等  创建速度。
    3. 还有就是那个矩形填充,如果控制器不支持这个功能,就用上面的画线实现。

只开这个没有用,你得让窗口支持。

  首先把动态内存设置的大点,弄个20K,用起来很流畅,
 1.  /* 所有的窗口自动的使用存储设备 */
      WM_SetCreateFlags(WM_CF_MEMDEV);

      不想每个窗口都支持,就单独的设置

 2. /* 使能桌面回调函数重绘的时候使用存储设备*/
      WM_EnableMemdev(WM_HBKWIN);


回复 支持 1 反对 0

使用道具 举报

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
发表于 2012-10-17 13:11:50 | 显示全部楼层
如果你的是以库的形式存在,设置动态内存大小没用的,必须以源码的形式,或者把库重新编译一下。
回复 支持 反对

使用道具 举报

18

主题

82

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
241
金钱
241
注册时间
2012-8-27
在线时间
21 小时
发表于 2012-11-13 16:15:43 | 显示全部楼层
请教Eric2013,UCGUI裸奔时,移植后执行GUIDEMO_main(),就一直停在第一屏上,不动了,请教原因,谢谢!
回复 支持 反对

使用道具 举报

6

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2013-6-24
在线时间
0 小时
发表于 2013-10-26 22:03:17 | 显示全部楼层
回复【2楼】Eric2013:
---------------------------------
  修改16BPP后速度真是大幅提升啊,太感谢了
回复 支持 反对

使用道具 举报

5

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2011-9-6
在线时间
10 小时
发表于 2013-12-19 23:48:48 | 显示全部楼层
回复【4楼】etkl:
---------------------------------
我也是停在第一屏,是怎么回事
回复 支持 反对

使用道具 举报

2

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2014-7-11
在线时间
0 小时
发表于 2014-7-29 21:13:24 | 显示全部楼层
同样速度很慢中
回复 支持 反对

使用道具 举报

4

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2013-11-1
在线时间
8 小时
发表于 2014-8-6 11:11:36 | 显示全部楼层
请问刷对话框上的控件很快但是对话框很慢是什么原因呢?
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2014-3-28
在线时间
1 小时
发表于 2014-10-15 18:10:47 | 显示全部楼层
回复【4楼】etkl:
---------------------------------
可能是没有设置OS_timeMS ++;在systick或者自己设置的定时器1ms中断里加入这个语句就行了
回复 支持 反对

使用道具 举报

29

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
968
金钱
968
注册时间
2014-10-9
在线时间
95 小时
发表于 2014-10-23 11:25:51 | 显示全部楼层
回复【5楼】衡阳落雁:
---------------------------------
怎么修改的,修改成什么样,能教教我吗?谢谢
淘宝小店,没事可以点一下增加点流量http://shop69767205.taobao.com/
回复 支持 反对

使用道具 举报

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2013-11-26
在线时间
4 小时
发表于 2014-11-27 15:55:28 | 显示全部楼层
回复【5楼】衡阳落雁:
---------------------------------
请问怎么修改的呢
回复 支持 反对

使用道具 举报

28

主题

140

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
461
金钱
461
注册时间
2013-10-18
在线时间
72 小时
发表于 2015-4-9 10:05:08 | 显示全部楼层
回复【2楼】Eric2013:
---------------------------------
。。。。 我得使用WM_SetCreateFlags(WM_CF_MEMDEV); 后发现速度比原来慢了~~?求教
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2016-6-24
在线时间
17 小时
发表于 2016-6-30 17:17:35 | 显示全部楼层
16pp是什么啊?
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2016-6-24
在线时间
17 小时
发表于 2016-7-1 09:03:40 | 显示全部楼层
怎样优化,能给个实例吗?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-11 08:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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