你好,
我有一个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是从外部webservice接收的。