Сериализация / десериализация с помощью BinaryFormatter, в результате чего размер сериализованного файла составляет ~ 80 МБ. Десериализация занимает несколько минут. Как я могу это улучшить? Вот код десериализации:
public static Universe DeserializeFromFile(string filepath)
{
Universe universe = null;
FileStream fs = new FileStream(filepath, FileMode.Open);
BinaryFormatter bf = new BinaryFormatter();
try
{
universe = (Universe)bf.Deserialize(fs);
}
catch (SerializationException e)
{
Console.WriteLine("Failed to deserialize. Reason: " + e.Message);
throw;
}
finally
{
fs.Close();
}
return universe;
}
Может быть, прочитать все в памяти перед десериализацией или использовать какой-либо другой метод сериализации?