Référencement this répondre à une question.BinaryFormatter Sérialiser et désérialiser le thread est-il sécurisé?
peut-il être réécrite comme:
private static BinaryFormatter formatter = new BinaryFormatter();
public static T DeepClone<T>(this T a)
{
using(MemoryStream stream = new MemoryStream())
{
formatter.Serialize(stream, a);
stream.Position = 0;
return (T)formatter.Deserialize(stream);
}
}
Évitant la construction (et GC'ing) un nouveau BinaryFormatter pour chaque appel?
Ce chemin de code est très fréquemment touché car il implique notre couche de mise en cache et je voudrais le rendre aussi léger que possible.
Merci.
Un argument classique pour immutable;) –