我試圖優化一段代碼,克隆的對象:更快的方式克隆
#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