Warum OutOfMemoryException? [Gelöst: 64-bit Kompilierung]
-
Hallo zusammen,
Ich erhalte momentan in einem Projekt jeweils eine OutOfMemoryException beim alloziieren eines 2-dimensionalen Arrays von Doubles der Grösse 2000x2000. Dies passiert in einer Schleife (es handelt sich um einen Test).
Diese Meldung ist mir ein Rätsel. Die Speicherauslastung liegt bei 30% (von 16 GB insgesamt; vstest.executionengine.x86.exe belegt 1.374 GB) und mit dem Speicher wird eigentlich nichts besonderes gemacht. Woher könnte die Meldung sonst noch kommen?
FG
-
Vielleicht sind einfach keine 32 MB am Stück frei. Kann passieren in einem 32-Bit-Prozess.
-
TyRoXx schrieb:
Vielleicht sind einfach keine 32 MB am Stück frei. Kann passieren in einem 32-Bit-Prozess.
Ich habe mal für 64-bit kompiliert und die Exception tritt nicht mehr auf. In Zukunft nur noch 64-bit als Standard. Warum das noch als 32-bit drin ist, verstehe ich eh nicht.
-
Weil wir noch genug 32bittige Systeme in der Firma haben?!
-
Du hast auf dynamische Stack-Verwaltung umgestellt?!
Obwohl ich zugeben muss, dass ich genau weiß, wie man das macht bei einer 64bit zu 32bit Konvertierung.
-
Prof84 schrieb:
Du hast auf dynamische Stack-Verwaltung umgestellt?!
Obwohl ich zugeben muss, dass ich genau weiß, wie man das macht bei einer 64bit zu 32bit Konvertierung.Bitte was?
-
GPC schrieb:
Prof84 schrieb:
Du hast auf dynamische Stack-Verwaltung umgestellt?!
Obwohl ich zugeben muss, dass ich genau weiß, wie man das macht bei einer 64bit zu 32bit Konvertierung.Bitte was?
http://de.wikipedia.org/wiki/Stapelspeicher Anwendung Mikrprozessoren
http://de.wikipedia.org/wiki/Compiler Aufbau eines Compilers
http://de.wikipedia.org/wiki/64-Bit-Architektur Nachteile & Probleme
-
Sorry ich verstehe jetzt gerade auch gar nicht, was du meinst
-
Prof84 schrieb:
...
Passt schon, mir war schon klar, dass du einfach iwas hingeschrieben hast.
-
kein platz für die schwachen *rofl*