阿罗哈,
我有一个想要反序列化的 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;
}
这段代码运行大约一分钟,这对我来说似乎相当慢。我尝试使用 sgen.exe 来预编译序列化 dll,但这并没有改变性能。
我还有哪些其他选择来提高性能?
[编辑] 我需要反序列化创建的对象来执行(基本)转换。XML 是从外部 Web 服务接收的。