1

xml ファイルを作成したいと思います (100 行、5 つの名前空間と 30 の異なるタグ、合計 20 の属性)。ハードコーディングされた xml の例は既にありますが、動的 xml を生成し、値を入力するために c# コードを記述する必要があります。これはもちろん変更できます。パフォーマンスは懸念事項です。

  1. linq to xmlを使用してXDocument と XElementですべてのタグを作成し、動的な値を含む変数を提供する必要がありますか?

  2. 私はすでに xml の例を持っているので、schema.xsd を作成し、オブジェクトに値を提供します

xml (オブジェクト ストリーム) は、毎秒 HTTP POST 経由で Web サービスに送信されます。

私は両方のバージョンのタイムテストを行う予定ですが、誰かがすでにそれを行っているかどうかに興味がありました.

4

1 に答える 1

2

LINQ to XML バージョンはパフォーマンスが向上するはずです。

さらに最適化したい場合は、文字列の直接連結を検討する必要があります (ただし、これはベスト プラクティスではなく、パフォーマンスの向上はそれほど大きくありません)。

次のパフォーマンス オプションは XmlTextWriter です。おそらく、XML を「正しく」記述するための最速の方法です。LINQ to XML のような XML オブジェクト モデルを作成する必要がないため、大幅に高速化されるはずです。

XmlSerializer インスタンスをキャッシュし、毎回作成しない場合は、シリアル化を少し最適化できます。そうすれば、XML への直接書き込みよりも明らかに遅くなりますが、比較的高速になります。

于 2013-04-03T12:41:04.917 に答える