Android中汉字转拼音的内存优化处理
本人博客原文当我们对中文名字排序时,往往采用是的用其拼音来排序的。Android中通过汉字的unicode编码来找到其对应的拼音。汉字unicode编码和其拼音是放在资源文件chinese_unicode_to__pinyin.txt中。其结构很简单,比如:示例1:
这样使用MAT查看占用内存就变为1M多,但是实际计算却主要是引用(一个引用占32位,即4个字节)占用的内存比较多,大概是6*(2~12)*4=96k另外很多汉字的拼音都是相同,所以使用白盒测试显示字符串占用的更少。MAT显示的占用内存仍然有1M,应该是重复计算字符串引起的。30074E004E014E02
[0x30][0x0f]="ling"
[0x4E][0x00]="yi"
[0x4E][0x01]="ding"[0x4E][0x02]="kao"