window 平台高性能多国语解决方案
时间:2011-01-05 来源:Carlward
采用 ini 格式文件存在一些问题:
1、更新麻烦。
当多人协作开发时(特别是有新手时) ,ini 文件的书写风格难以一致(试想当手误写错一个字母的大小写,勘错的难度有多大?)
多种语言的同步工作量巨大(试想当有 10 种语言时,如何做到更新不遗漏?)
难以提供完整字符串列表给客户翻译(没有人知道所有语言的翻译吧?)
新增语言的工作量巨大
2、文件大。
由于每个 ini 文件中带有识别用的 key 信息,导致总体文件稍大(当然,以目前的嵌入式配置,这点空间消耗还不是矛盾)
3、解析慢。
软件每解析一种语言文件时,都需要做 key、value 的匹配后才存储到 RAM 中
而采用基于 vArchitecture.dll 库解析的 vLang 文件则可以很好的解决上述性能上的问题:
1、更新很方便。
采用 vLangCreator.exe 工具直接将 .xls 文件转换为 .vLang 文件,解决了书写风格及多国语同步更新的问题。并且直接将 .xls 文件提供给客户翻译,远比提供 ini 文件来的直观些
2、 文件小。
并非每个 .vLang 文件都带有 key 信息,与 .ini 相比,总体大小仅为 30% ~ 80%
3、解析超快。
在 ARM9 200MHz 的 CPU 上,解析 1000 条字符串(文件大约为 30k) 仅需 1ms,而相同的信息采用 ini 解析至少需要 8ms
4、字符串采用 UNICODE 编码,不需再转码皆可直接在 GUI 上显示
5、同时支持 WinXP 和 WinCE 平台
vArchitecture.dll 已经在多个项目中使用,性能很强劲
下附工具:
压缩包:vLangCreator_V1.2.7z
版本:V1.2
解压密码:Carlward