強力なDataContractSerializerを使用して、XMLファイルにデータを書き込みまたは読み取る必要があります。このユースケースでDataContractSerializerを効率的に使用するにはどうすればよいですか?
私の考え方では、DataContractSerializerは、構造体全体または構造体のリストでしかデータを読み書きできません。
私の使用例は以下のとおりです。このAPIを使用してパフォーマンスを最適化する方法を理解できません。
"Information"という名前の構造を持ち、List<Information>
があり、このリストには予想外の数の要素があります。
ユーザーはこのリストに新しい要素を頻繁に更新または追加することができます。
操作(追加または更新)ごとに、リスト内のすべての要素を同じXMLファイルにシリアル化する必要があります。
したがって、XMLに変更されていなくても、同じデータを書きます。それは理にかなっていませんが、私はこれが起きたのを避けるためのアプローチを見つけることができません。
トゥームストーンの仕組みのせいで、私はすべての情報を10秒で保存する必要があります。
私は、パフォーマンスの怖い、多分UIラグを作る...
は私が部分的にDataContractSerializerによってXMLファイルにデータ情報を更新または追加するには、いずれかの回避策を使用してもらえますか?