【发布时间】:2009-05-26 15:07:40
【问题描述】:
我正在尝试序列化集合中的大量对象(20,000 个)对象。我正在使用以下代码执行此操作:
XmlSerializer xs = new XmlSerializer(deserialized.GetType());
StringWriter sw;
using (sw = new StringWriter())
{
xs.Serialize(sw, deserialized); // OutOfMemoryException here
}
string packet = sw.ToString();
return packet;
有没有更好的方法来做到这一点,还是我做错了什么?
【问题讨论】:
-
感谢指标更新 - 非常感谢。这些时间安排令人满意吗?作为信息,它在 CF 3.5 上再次更快,因为它可以使用 Delegate.CreateDelegate 来优化属性访问。
-
不,谢谢,它要快得多。使用 XmlSerializer 处理 20000 条记录需要 3 分 50 秒。
标签: c# serialization compact-framework stringwriter