微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt2503 打开矢量字库后发现memory消耗过大

mt2503 打开矢量字库后发现memory消耗过大

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
打开矢量字库后发现memory消耗过大
[SOLUTION]
矢量字体的memory消耗在下面的几个地方
1、缓存已经取过的字符,用于加速字符显示,MMI_FE_CACHE_TREE_DEFAULT_POOL,默认是400k,如果memory足够,可以将这个加大,若不够可以将
这个开成200K。给引擎使用,用于缓存所有的字库信息。

2、还有freetype_memory_pool_size大小,模拟器编译的时候会显示剩余的freetype_momory的大小,可根据该数值修改
freetype_memory_pool_size。

3、如果开了泰语或印度语的话,OPENTYPE_SUPPORT会自动打开,需要一个比较大的memory来保存字符的显示规则,这个是依赖字库本身,目前开的
memory是FREETYPE_OT_TABLE_MEMORY_SIZE3788800,可以改小这个值,但如果太小会assert。具体改多小可参考函数freetype_init中的参数
freetype_ot_table_max_usage,在模拟器编译的时候也会显示max_usage的值。

学习了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top