1

我正在尝试提高我的 web 和桌面应用程序的性能,这些 web 和 win 表单应用程序都用于读取和写入 xml 文件。但我仍然对我用来提高应用程序性能的东西感到困惑。

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(fileStream);
xmlDoc.Save(fileStream);

所以我传递什么类型的参数来加载和保存函数,即它可能是文件流对象,也可能只是文件名。从而提高应用性能。

4

2 回答 2

0

您确定吗,您的性能瓶颈在于 Xml 加载,如果是这样,请尝试将其放在不同的线程中

或者

如果文档太大并且您尝试仅加载部分项目,请尝试 这样的操作

于 2013-01-22T06:58:23.650 回答
0

我不推荐使用,XmlDocument xmlDoc = new XmlDocument();因为有更好、更清洁的方法可以使用

XDocument xmlDoc = new XDocument(); 提供更容易的实施和未来的整体变化

那么你可以使用

doc.Load("PurchaseOrder.xml");

或者如果您是从网上下载,我建议您使用 Async with weblcient

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);

 }
于 2013-01-22T07:09:00.483 回答