アロハ、
逆シリアル化したい 8MB の XML ファイルがあります。私はこのコードを使用しています:
public static T Deserialize<T>(string xml)
{
TextReader reader = new StringReader(xml);
Type type = typeof(T);
XmlSerializer serializer = new XmlSerializer(type);
T obj = (T)serializer.Deserialize(reader);
return obj;
}
このコードは約 1 分で実行されますが、これはかなり遅いように思えます。sgen.exe を使用してシリアル化 dll をプリコンパイルしようとしましたが、パフォーマンスは変わりませんでした。
パフォーマンスを向上させるには、他にどのようなオプションがありますか?
[編集] (基本的な) 変換を実行するには、逆シリアル化によって作成されたオブジェクトが必要です。XML は外部 Web サービスから受信されます。