2024年4月7日发(作者:)

UCGU技术文集

UCGUI专业网站:

UCGUI的性能与资源占用

译者:UCGUI

邮箱:UCGUI@

主页:

版本:v1.0.0.0

性能测试.

内存占用分析

高性能以及低资源占用一直都是UCGUI的主要设计目标. UCGUI可以在8/16/32处理器

上运行, 甚至在只有64K ROM及2K RAM的单芯片系统(single-chip)上运行, 这取决于

选用的UCGUI功能模块. UCGUI实际的性能由许多因素决定, 如处理器/编译器/内存模

式/优化程度/配置/LCD控制器连接方式等. 这一章给出了UCGUI在典型目标系统上的

性能测试参数和资源占用的分析报告, 通过报告你也可以获知在其它大部分目标系统上

情况.

25.1 性能参数

我们进行了UCGUI支持的目标系统上关于速度性能的测试, 测试结果不可能完整表达

出UCGUI的速度性能, 但它给出在多种目标系统上进行一般的操作所需要的近似的时

间值.

目标系统配置及测试性能值(单位 微称/象素)

[1]测试参数1:填充性能

测试填充速度, 以不同颜色填充 64*64(单位象素)宽高的矩形区域.

[2]测试参数2: 小字体输出

UCGUI论坛

UCGU技术文集

UCGUI专业网站:

测试小字体显示速度, 在60*64(单位象素)宽高的矩形区域内显示小字体.

[3]测试参数3: 大字体输出

测试大字体显示速度, 在65*48(单位象素)宽高的矩形区域内显示大字体.

[4]测试参数4: 1位位图填充

1位位图显示速度, 在58*8(单位象素)宽高的矩形区域显示位图.

[5]测试参数5: 2位位图填充

3位位图显示速度, 在32*11(单位象素)宽高的矩形区域显示位图.

[6]测试参数6: 4位位图填充

4位位图显示速度, 在32*11(单位象素)宽高的矩形区域显示位图.

[7]测试参数7: 8位位图填充

8位位图显示速度, 在58*8(单位象素)宽高的矩形区域显示位图.

[8]测试参数8: 设备无关位图, 8位或16位位图填充

8/16位位图显示速度, 在64*8(单位象素)宽高的矩形区域显示位图.

25.2 内存占用需求

下面的表格将给你关于UCGUI内存占用量的大体说明, 这些值只是一些近似的值, 它

随着使用不同的CPU, 不同编译器,不同的内存模式, 不同的功能块选择而改变. 以下数

据提供的是32位CPU下的内存占用量, 基于x86及富士通(Fujitsu)FR30处理器. 对于

16的CPU, ROM的占用量会小一些(在本地内存模式中大约少占用30%, 如指针是16位

的). 字体占用的ROM大小在16位下同样小一些.

下面的表格中, 主要列出了UCGUI中几个模块, 分别是:

[1] 基础核心模块.

[2] 颜色管理模块.

[3] 字体模块.

[4] 2D基本图形函数库模块.

[5] 内存场景设备模块.

UCGUI论坛

UCGU技术文集

UCGUI专业网站:

[6] 图表库中光滑处理模块.

[7] 控制器驱动模块.

[8] 窗口管理模块.

UCGUI论坛

UCGU技术文集

UCGUI专业网站:

注解: 字体模块中, 不同的字体中包含的字符集不同, 字体集中包含多种符号, 有的字

UCGUI论坛

UCGU技术文集

UCGUI专业网站:

符集中有有的没有, 每一种字符集都可以通过预定义改变其中包含的字符数, 这些都会

影响到字体占用ROM的大小.

在窗体模块当中, 窗体管理占用的ROM是比较大的, 在上图中没做出实际的值.

UCGUI论坛