我试图优化一段代码,克隆的对象:更快的方式克隆
#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-我确定有分析器开销,但仍然)。
有更好更快的克隆方法吗?
这完全取决于你想克隆的东西。 – 2010-05-06 22:35:09
另请参阅http://stackoverflow.com/questions/852064/faster-deep-cloning – nawfal 2013-05-12 04:46:19