【发布时间】:2010-05-06 22:33:35
【问题描述】:
我正在尝试优化一段克隆对象的代码:
#region ICloneable
public object Clone()
{
MemoryStream buffer = new MemoryStream();
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(buffer, this); // takes 3.2 seconds
buffer.Position = 0;
return formatter.Deserialize(buffer); // takes 2.1 seconds
}
#endregion
相当标准的东西。问题是该对象非常强大,需要 5.4 秒(根据 ANTS Profiler - 我确信有分析器开销,但仍然存在)。
有没有更好更快的克隆方式?
【问题讨论】:
-
这完全取决于您要克隆的内容。
标签: c# .net performance .net-2.0 cloning