【发布时间】:2013-07-16 19:21:59
【问题描述】:
我有一个需要不断序列化的类,因为信息是从我的应用程序外部的文件中读取的。我的信息类可以这样表示:
[XmlRoot("log")]
public class Log
{
[XmlArray("infos")]
[XmlArrayItem("info")]
public List<Item> Infos { get; set; }
}
public class Item
{
[XmlElement("time")]
public DateTime Time { get; set; }
[XmlElement("info")]
public string Info { get; set; }
}
我的问题是每次添加新元素时都必须写入完整文件,这会造成不必要的性能。像这样的:
var serializer = new XmlSerializer(typeof(Log));
stream.SetLength(0);
serializer.Serialize(stream, log);
我在写之前试过去掉清理过程但是对performance.performance没有影响。有没有人有提高性能的想法?
已编辑
此集合中的元素数量超过 100,000。
【问题讨论】:
标签: c# .net xml serialization file-io