C++操作xml没有标准库的支持,TinyXml是个不错的xml操作库,以前总是使用TinyXml读写xml,但是最近对大量xml进行读写时,速度真的是有点慢,特别是在调试时,每次启动读xml就要好长时间,由于TinyXml在加载文件后,所有的节点都是重新分配内存,然后操作完clear后,所有内存都会被释放,因此性能的瓶颈都在加载文件的时候,后来在网上看到有人说tinyxml2,虽下载下来尝试了下,那速度真的是提高了好几倍.看了看tinyxml2它里面实现了一个简单的内存池,当我们进行加载文件和clear操作时,都是在内存池上进行操作,减少了向系统申请和释放内存的时间,速度瞬间提高了好多.
看看tinyxml2介绍:TinyXML-2 is a simple, small, efficient, C++ XML parser that can be easily integrating into other programs.果然够NB.
tinyxml2官网:http://www.grinninglizard.com/tinyxml2/