Moin,
ich serialisiere mehrere Xml Dateien und behalte den Inhalt im Speicher, um schnell darauf zuzugreifen. Die gesamten Dateien brauchen laut Taskmanager und Statusmonitor in VS etwa 600 MB. Dateigröße sind etwa 250 MB.
Funktioniert soweit auch alles, allerdings kommen nun auch noch Daten aus einer Datenbank hinzu. Dies sind etwa 390.000 Datensätze (viele leere Felder, die nicht benötigt werden) und verbrauchen etwa 220 - 250 MB je nach Menge.
Es ist eine 32 Bit Anwendung, was auch nicht zu ändern ist, da ich über Oledb auf eine Access-Datenbank (auf den PCs als 32 Bit installiert, auch nicht zu ändern) zugreife.
Theoretisch können 32 Bit Anwendungen ja bis zu 2 GB Speicher verbrauchen, daher wundert es mich, dass ich die Exception schon bei etwas über 800 MB bekomme.
Auch das manuelle Anstoßen des GarbageCollectors mit GC.Collect hilft nicht.
Was kann man tun?
Grüße
ich serialisiere mehrere Xml Dateien und behalte den Inhalt im Speicher, um schnell darauf zuzugreifen. Die gesamten Dateien brauchen laut Taskmanager und Statusmonitor in VS etwa 600 MB. Dateigröße sind etwa 250 MB.
Funktioniert soweit auch alles, allerdings kommen nun auch noch Daten aus einer Datenbank hinzu. Dies sind etwa 390.000 Datensätze (viele leere Felder, die nicht benötigt werden) und verbrauchen etwa 220 - 250 MB je nach Menge.
Es ist eine 32 Bit Anwendung, was auch nicht zu ändern ist, da ich über Oledb auf eine Access-Datenbank (auf den PCs als 32 Bit installiert, auch nicht zu ändern) zugreife.
Theoretisch können 32 Bit Anwendungen ja bis zu 2 GB Speicher verbrauchen, daher wundert es mich, dass ich die Exception schon bei etwas über 800 MB bekomme.
Auch das manuelle Anstoßen des GarbageCollectors mit GC.Collect hilft nicht.
Was kann man tun?
Grüße