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