如何提高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的性能,同时传递参数到Load &保存

我不建议使用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加载,如果是,试着把它放在一个不同的线程

如果文档太大,并且您试图只加载部分项目,请尝试这样做这个