我们可以通过任何方式提高保存/加载.xml的性能,尤其是当大文件大小的.xml时

时间:2013-02-27 09:39:31

标签: xml performance com xml-parsing

我们有一个应用程序,所有数据都存储在.xml文件中。当用户继续工作时,.xml文件将继续增长,通常,它将达到10M KB,有时,它将增长到80M KB。我们有什么方法可以改善xml文件的保存/加载性能吗?

目前,我们正在使用Micorsoft MSXML.Document加载.xml,并使用XPath对其进行操作。 我想如果可以将.xml转换为二进制文件,那么它可以节省加载时间吗?或任何其他建议?感谢

1 个答案:

答案 0 :(得分:0)

从基于DOM的API(例如使用MSXML时的Msxml2.DOMDocument)切换到基于流的API(例如Msxml2.SAXXMLReader)将避免解析并将整个XML文档加载到内存中。它还将避免DOM对象图的高度链接性(所有下一个/上一个/第一个子/ ...链接都会产生很大的开销)。

然而,这意味着没有XPath和非常不同的编程模型。