Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1048024
  • 博文数量: 178
  • 博客积分: 10222
  • 博客等级: 上将
  • 技术积分: 2215
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-03 11:27
个人简介

有所追求

文章分类

全部博文(178)

文章存档

2012年(1)

2011年(5)

2010年(3)

2009年(78)

2008年(91)

我的朋友

分类:

2008-03-17 08:46:52

 分类
 分析
备注
 
 1,GUI_EXEC()
 2,根据新页面的元素内容或者界面的改变调用相应的系统函数,处理时间正比于处理量。如果使用了动态内存,而且新界面有很多元素,那么需要销毁旧界面并进行内存释放,然后申请新的内存绘制新界面,这个费时较长。
    如果新界面分为三块,并且是单独绘制,三块全部重绘的伪代码如下:
    Create(ToolBar);
    Create(MainScreen);
    Create(StatusBar);
    创建一块就整屏绘制一次,这样就任务调度三次,浪费任务调度时间,而且绘制会处理内存,浪费了程序时间,同时刷了三次屏,也浪费了时间,所以如果ToolBar和StatusBar不变,就没有必要重绘,仅仅需要绘制主区域,少了两次调度,节省了ToolBar和StatusBar的分配内存时间。
 3,刷屏时间是固定,每次都是一整屏,不存在只刷某部分显示单元。通过帧同步信号启动一次整屏刷数据。
 硬件
   
    系统主频也会影响刷屏速度,提高主屏也是一个行之有效的办法。
 
 
阅读(1095) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~