如何提高XMLDocument的性能,同时传递参数到Load &保存
本文关键字:参数 Load 保存 XMLDocument 何提高 性能 | 更新日期: 2023-09-27 17:54:55
我正在尝试提高我的web和桌面应用程序的性能,我的这些web和win form应用程序是用来读写xml文件的。但是我仍然不知道用什么来提高应用程序的性能。
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(fileStream);
xmlDoc.Save(fileStream);
那么我传递给加载和保存函数的参数类型是什么?它可能是文件流对象,也可能只是文件名。
我不建议使用XmlDocument xmlDoc = new XmlDocument();
,因为有更好更干净的方法来使用
XDocument xmlDoc = new XDocument()
;提供更容易的实现和未来的总体更改
则可以使用
doc.Load("PurchaseOrder.xml");
或者如果你是从web下载,我建议使用Async与webcient
WebClient wclient = new WebClient();
wclient.DownloadStringAsync(new Uri("url of your xml"));
wclient.DownloadStringCompleted += FilesIsCompleted;
private void FilesIsCompleted(object sender, DownloadStringCompletedEventArgs e)
{
XDocument xdoc = XDocument.Parse(e.Result, LoadOptions.None);
}
你确定你的性能瓶颈是Xml加载,如果是,试着把它放在一个不同的线程
或
如果文档太大,并且您试图只加载部分项目,请尝试这样做这个