BinaryFormatter ile seri hale getirme/serileştirme, sonuçlanan serileştirilmiş dosya ~ 80MB boyutundadır. Deserialization birkaç dakika sürer. Bunu nasıl geliştirebilirim?Seri hızlandırma nasıl artırılır?
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;
}
Belki deserializing veya başka seri hale tekniğini kullanmak belleğe tüm önceki okuyun: İşte seri kaldırma kodu?
Bu, işleri daha kötüsü değil, daha iyi hale getirirse, seri hale getirme biçimi berbat olur. Neden I/O bağlı bir görevi yerine getirir * ve ardından her ikisini de yapabildiğiniz zaman CPU'ya bağlı bir görev izler. – hobbs