我有一个需要不断序列化的类,因为信息是从我的应用程序外部的文件中读取的。我的信息类可以用这样的东西来表示:
[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);
我在写之前尝试过删除清理过程,但对性能没有任何影响。性能。有没有人有提高性能的想法?
已编辑
此集合中的元素数量超过 100,000。