1

Web およびデスクトップ アプリケーションのパフォーマンスを向上させようとしています。これらの Web および Win フォーム アプリケーションの両方を使用して、xml ファイルの読み取りと書き込みを行っています。しかし、アプリケーションのパフォーマンスを向上させるために使用するものをまだ混乱させています。

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

したがって、関数のロードと保存に渡すパラメータのタイプ、つまりファイルストリームオブジェクトであるか、ファイル名のみである可能性があります。アプリケーションのパフォーマンスが向上します。

4

2 に答える 2

0

XmlDocument xmlDoc = new XmlDocument();使用するためのより良い、よりクリーンなアプローチがあるため、使用することはお勧めしません

XDocument xmlDoc = new XDocument(); より簡単な実装と全体的な将来の変更を提供します

その後、使用できます

doc.Load("PurchaseOrder.xml");

または、Web からダウンロードしている場合は、Weblcient で Async を使用することをお勧めします

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 に答える
0

パフォーマンスのボトルネックは Xml の読み込みにあります。そうであれば、別のスレッドに入れてみてください。

また

ドキュメントが大きすぎて、部分的なアイテムのみを読み込もうとしている場合は、次のようなことを試して ください

于 2013-01-22T06:58:23.650 に答える