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)
也许在反序列化之前读取所有内存或使用其他一些序列化技术?
| 归档时间: |
|
| 查看次数: |
5923 次 |
| 最近记录: |