![]() |
Exception "zu wenig Arbeitsspeicher", obwohl genug
Hab hier ein ganz blödes Problem.
Ich mache eine etwas umfangreiche Berechnung, und irgendwann kommt die Exception, dass ich zu wenig Arbeitsspeicher hätte. Das ist aber Blödsinn, habe genug. Die Exe verbraucht im Speicher gerade mal 52 MB. Wenn ich folgende funktion starte (siehe unten), dann erreicht das programm sogar 399 MB im Speicher, und das ohne Probleme ! woher kommt jetzt diese dämliche Fehlermeldung ? Gibt es unterschiedliche Speicher ? . kann ich den irgendwo vergrößern ? den maximalen Stackspeicher hab ich schon erhöht .. nützt alles nix .. Der Fehler kommt immer wieder bei der selben Zählung (hab mal einen wert mitzählen lassen)
Delphi-Quellcode:
procedure TForm5.Button58Click(Sender: TObject);
var ar : array of integer; i : longint; begin i := 100000000; setlength(ar,i); for i := 0 to length(ar) -1 do ar[i] := 5; showmessage('warte'); end; |
Re: Exception "zu wenig Arbeitsspeicher", obwohl g
Moin stoxx,
bei welchem Betriebssystem kommt es zu dem Fehler? Unter 9x/ME gibt's diese Fehlermeldung auch, wenn z.B. Resourcen zu Ende gehen, wie Fensterhandles. |
Re: Exception "zu wenig Arbeitsspeicher", obwohl g
Kommt in diesem Fall nicht EOutofResources?
|
Re: Exception "zu wenig Arbeitsspeicher", obwohl g
Moin Chewie,
selber hatte ich den Fall noch nicht, aber meines Wissens wird unter 9x/ME auch bei Resourcenmangel die Speichermangel Fehlermeldung. Intern mag Borland das ja unterscheiden, aber das OS tut's nicht. |
Re: Exception "zu wenig Arbeitsspeicher", obwohl g
Zitat:
es ist aber Windows XP Fensterhandles braucht diese Berechung nicht ... |
Re: Exception "zu wenig Arbeitsspeicher", obwohl g
Moin stoxx,
Fensterhandle waren nur ein Beispiel. Bei welcher Berechnung tritt denn der Fehler auf? |
Danke Euch allen !
Zitat:
Habe jetzt von array of Tlist umgestellt, da geht alles viel viel schneller und überhaupt werden die Daten überhaupt nicht mehr so groß. Da muss Delphi irgendwo Mißt bauen (arrays anlegen oder was weiss ich) Keine Ahnung, wo der viele Speicher herkommt... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz