Je suis en train d'optimiser un morceau de code qui clone un objet:plus rapide pour cloner
#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
plutôt standard. Le problème est que l'objet est assez costaud et cela prend 5,4 secondes (selon ANTS Profiler - je suis sûr qu'il y a la surcharge du profileur, mais quand même).
Existe-t-il un moyen meilleur et plus rapide de cloner?
Cela dépend entièrement de ce que vous essayez de cloner. –
Voir aussi http://stackoverflow.com/questions/852064/faster-deep-cloning – nawfal