Я использовал BinaryFormatter для сериализации/десериализации объектов в массив байтов. Но это слишком медленно. Вот мой код:C# Binaryformatter slow
IFormatter formatter = new BinaryFormatter();
MemoryStream stream = new MemoryStream();
formatter.Serialize(stream, this);
stream.Close();
byte[] currentByteArray = stream.ToArray();
Возможно ли улучшить этот код, чтобы ускорить его. Или какие у меня альтернативы? Я видел несколько других сериализаторов, таких как xmlserialization, но я не хочу записывать их в файл, как массив байтов.
Заранее благодарен!
Просьба указать код и метрики в своем вопросе. –
также, насколько велики сериализованные данные? о каком размере мы говорим здесь? – lordkain
'stream.Close();' должно быть * после * 'byte [] currentByteArray = stream.ToArray();', not * before * –