http://topic.csdn.net/u/20110822/15/25ee6ba1-dfaa-4667-a386-f660529bc974.html上次在找了好久也没找到合适的之后,痛下决心,写了一个解析库(暂时命名GX XML)。现在已经完成了,散个分,顺便满足一下小小的虚荣心。接口:
库的其本接口与 tinyxml 基本类似(内部实现不一样)。支持UNICODE工程,文本编码支持UNICODE、UTF-8、ASCII.效率:
写这个库的主要原因就是有些库的效率太低了,所以才有这套库。但是还是没有达到预期效率。目前仅与 tinyxml 做了比较:
5.4MB的XML文件,
加载时间:
GX XML: 1923 毫秒
tinyxml: 1468 毫秒保存时间:
GX XML: 922 毫秒
tinyxml: 1008 毫秒动态追加记录100000条:
GX XML: 2297 毫秒
tinyxml: 951 毫秒100000条记录的文档析构
GX XML: 12095 毫秒
tinyxml: 4321 毫秒从性能上看,GX XML完全败给了 tinyxml ,但有点超过了tinyxml:本库完全按照W3C上的标准来做的,对中文支持更好(可以使用中文标签)而且文本编码好像也比tinyxml 多了一个。由于GX XML内部采用了很多复杂对象,所以析构时花了很长时间,在性能上还需要优化一下。
目前由于针对之前的一个项目开发的,其本身使用了项目中的很多DLL,等到有时间,把它单独提取出来,打算开源发布,希望各位共同完善。