如何提高反序列化速度?

Car*_*erg 6 c# performance serialization binaryformatter

使用BinaryFormatter进行序列化/反序列化,生成的序列化文件大小约为80MB.反序列化需要几分钟.我怎么能改进这个?这是反序列化代码:

    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;
    }
Run Code Online (Sandbox Code Playgroud)

也许在反序列化之前读取所有内存或使用其他一些序列化技术?

ada*_*ost 0

请看一下这个线程