Ich verwende Serialisierung für "Speichern" -Feature in meiner Anwendung. Aber wenn die Daten zu groß sind (15+ MB), fange ich an, OutOfMemory-Ausnahmen zu bekommen.Wie große Objekte in .NET serialisieren? (OutOfMemory Exceptions)
Ich habe so viele Objekte und sie sind mit anderen kleinen Objekten verbunden, ich denke, das verursacht zu viel Rechenleistung und Daten im Speicher.
Mein Code wird auf dieser Basis, fast gleich:
http://www.codeproject.com/KB/vb/TreeViewDataAccess.aspx
Edit:
ich benutzerdefinierte Serialisierung nicht verwenden, es ist alles getan, indem [Serialisierung] Attribute . Einige Felder ausschließen.
Ich serialisieren so viele Objekte und benutzerdefinierte Klassen. Enthält Wörterbuch, Strukturen und eine Menge anderer Sachen.
Ich serialisieren es in eine Datei.
Ich verwende XmlSerializer
P. S. Ich habe 4 GB physischen Speicher.
Lösung
Dank Antworten wurde mein Problem mit XmlSerializer sein gefunden und ich habe loswerden es. Binäre Serialisierung funktioniert gut mit den Daten, die ich habe.
Welche Art von Objekt ist das? Und welches Serialisierungsframework verwenden Sie? Sind die Daten ein Baum? oder ein Graph? (d. h. gibt es mehr als eine Route zu irgendeinem Objekt)? –
Es ist so viele verknüpfte Objekte einschließlich viele benutzerdefinierte Klassen sowie eine Baumansicht :) –
Ich verwende kein spezielles Framework mit .NET-Serialisierung (.NET Framework 2.0). –