mt2503 mt6261M,mt6261D平台界面操作反应慢
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
61M,61D平台IDLE界面, 编辑界面等操作反应慢。
[SOLUTION]
导致画面有些慢的原因是对这两个版本有开新的feature,即把gui这边的layer由于原来的两个缩减成一个,这样就可以生出一个layer的RAM,以
240X320为例,大概可以省出153k的RAM。但是,这样就只有一个layer,画面如果局部要频繁更新的话,会需要先去刷那个背景,结果就是
performance降下来,画面的流畅度会有折扣。
这个feature相关的option是:__GDI_memory_PROFILE_2__,打开是使用两个layer,关掉为一个layer。
如果RAM有富余的话,可以将以上的option打开。
比较紧张的话,可以通过以下方式来提升画面流畅度:
1.图片格式,不要使用压缩比较厉害的,如jpg,尽量使用bmp。作图时,色块要少些,那颜色不连续的情况就少,被转出的binary data size就会大
幅下降,gdi画图时间也同样大大减少。
2.借用其他地方的memory来cache背景,这样可以减少每次decode图片的动作。这块已经有完整的code实现,可以尝试做如下修改:
gui_one_layer_draw_filled_bg_area_exit(…)
{
//set default draw style
draw_bg_flag_one_layer = GUI_ONE_LAYER_DRAW_BG_WITH_IMAGE_CACHE;//GUI_ONE_LAYER_DRAW_BG_WITH_IMAGE
……
}
61M,61D平台IDLE界面, 编辑界面等操作反应慢。
[SOLUTION]
导致画面有些慢的原因是对这两个版本有开新的feature,即把gui这边的layer由于原来的两个缩减成一个,这样就可以生出一个layer的RAM,以
240X320为例,大概可以省出153k的RAM。但是,这样就只有一个layer,画面如果局部要频繁更新的话,会需要先去刷那个背景,结果就是
performance降下来,画面的流畅度会有折扣。
这个feature相关的option是:__GDI_memory_PROFILE_2__,打开是使用两个layer,关掉为一个layer。
如果RAM有富余的话,可以将以上的option打开。
比较紧张的话,可以通过以下方式来提升画面流畅度:
1.图片格式,不要使用压缩比较厉害的,如jpg,尽量使用bmp。作图时,色块要少些,那颜色不连续的情况就少,被转出的binary data size就会大
幅下降,gdi画图时间也同样大大减少。
2.借用其他地方的memory来cache背景,这样可以减少每次decode图片的动作。这块已经有完整的code实现,可以尝试做如下修改:
gui_one_layer_draw_filled_bg_area_exit(…)
{
//set default draw style
draw_bg_flag_one_layer = GUI_ONE_LAYER_DRAW_BG_WITH_IMAGE_CACHE;//GUI_ONE_LAYER_DRAW_BG_WITH_IMAGE
……
}
666666