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的值。
打开矢量字库后发现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的值。
学习了