我们有一个应用程序,所有数据都存储在.xml文件中。当用户继续工作时,.xml文件将继续增长,通常,它将达到10M KB,有时,它将增长到80M KB。我们有什么方法可以改善xml文件的保存/加载性能吗?
目前,我们正在使用Micorsoft MSXML.Document加载.xml,并使用XPath对其进行操作。 我想如果可以将.xml转换为二进制文件,那么它可以节省加载时间吗?或任何其他建议?感谢
答案 0 :(得分:0)
从基于DOM的API(例如使用MSXML时的Msxml2.DOMDocument
)切换到基于流的API(例如Msxml2.SAXXMLReader
)将避免解析并将整个XML文档加载到内存中。它还将避免DOM对象图的高度链接性(所有下一个/上一个/第一个子/ ...链接都会产生很大的开销)。
然而,这意味着没有XPath和非常不同的编程模型。