首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android中汉字转拼音的内存优化处置

2012-11-13 
Android中汉字转拼音的内存优化处理本人博客原文当我们对中文名字排序时,往往采用是的用其拼音来排序的。An

Android中汉字转拼音的内存优化处理
本人博客原文当我们对中文名字排序时,往往采用是的用其拼音来排序的。Android中通过汉字的unicode编码来找到其对应的拼音。汉字unicode编码和其拼音是放在资源文件chinese_unicode_to__pinyin.txt中。其结构很简单,比如:示例1:

30074E004E014E02

[0x30][0x0f]="ling"

[0x4E][0x00]="yi"

[0x4E][0x01]="ding"[0x4E][0x02]="kao"

这样使用MAT查看占用内存就变为1M多,但是实际计算却主要是引用(一个引用占32位,即4个字节)占用的内存比较多,大概是6*(2~12)*4=96k另外很多汉字的拼音都是相同,所以使用白盒测试显示字符串占用的更少。MAT显示的占用内存仍然有1M,应该是重复计算字符串引起的。

热点排行