都几百M的数据文件了, 不建议使用XML文件了.
可以考虑数据库了CMarkup多半是用于一般xml件解析. 想做大量数据存储, 已经不是它的专长了哟

解决方案 »

  1.   

    CMarkup自己也需要开部分缓存的,这个现象类似STL中的许多容器,存储容量远远大于存储结构。
    另外你的XML这么大,读取速度肯定会慢的。尝试文件拆分把单个文件数据量压下来,自己再建个文件名索引之类的去划分,效果会更好
      

  2.   

    追加方式有个问题是load的时候,越到后面文件越大,load的效率就会越慢,整体速度可能就会下降。这种情况,不知道CMarkup有没有提供边解析边回调的函数?在Java中dom是直接读取全部再解析,sax是边读取边解析。我觉得msxml可能会提供边读取边解析。
      

  3.   

    文件太大要用CMarkup
    可以考虑自己做二进制文件