Ich habe vor kurzem das .NET-Framework auf meiner Maschine auf .NET 4.6 aktualisiert und habe einen großen Unterschied in Zeiten der binären Serialisierung von Objekten aus/zu Dateien festgestellt.Binäre Serialisierung langsam (manchmal) in .NET 4.6
Zum Beispiel habe ich eine 10MB-Datei, die in ~ 2 Sekunden auf meinem Rechner mit .NET 4.5.2 deserialisiert wurde. Nach dem Upgrade auf .NET 4.6 dauert es bis zu 50 Sekunden (!) - die tatsächliche Zeit ist ziemlich zufällig: manchmal dauert es 2 Sekunden, manchmal 50 Sekunden (dieselbe Datei, dasselbe Programm, sogar derselbe Prozess).
Hat jemand anderes ähnliches Verhalten bemerkt und vielleicht eine Abhilfe (oder Lösung) für dieses Problem gefunden?
Können Sie Ihre Aussage mit Code beweisen? Die Frage "Manchmal funktioniert etwas nicht" wird wahrscheinlich geschlossen. Welche Anstrengung haben Sie in die Forschung investiert, bevor Sie gefragt haben? – netaholic
Nun, mein Programm ist ziemlich komplex (ich serialisieren Objekte mit Hunderten von Feldern), aber ich werde versuchen, ein kleineres Beispiel für das Problem zu finden. Ich habe versucht, irgendwelche Informationen über Änderungen (oder Probleme) zu .NET 4.6 zu finden, aber bis jetzt habe ich keine gefunden (obwohl es Beweise für einige schwerwiegende Probleme in .NET 4.6 RyuJIT gibt, also möglicherweise Serialisierungsprobleme ist auch irgendwie verwandt) – Bartek
Werden Klassen oder Strukturen (de) serialisiert? –