Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Exception "zu wenig Arbeitsspeicher", obwohl genug vorhanden (https://www.delphipraxis.net/7918-exception-zu-wenig-arbeitsspeicher-obwohl-genug-vorhanden.html)

stoxx 24. Aug 2003 13:31


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;

Christian Seehase 24. Aug 2003 14:01

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.

Chewie 24. Aug 2003 14:15

Re: Exception "zu wenig Arbeitsspeicher", obwohl g
 
Kommt in diesem Fall nicht EOutofResources?

Christian Seehase 24. Aug 2003 14:18

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.

stoxx 24. Aug 2003 14:23

Re: Exception "zu wenig Arbeitsspeicher", obwohl g
 
Zitat:

Zitat von Christian Seehase
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.


es ist aber Windows XP
Fensterhandles braucht diese Berechung nicht ...

Christian Seehase 24. Aug 2003 14:37

Re: Exception "zu wenig Arbeitsspeicher", obwohl g
 
Moin stoxx,

Fensterhandle waren nur ein Beispiel.

Bei welcher Berechnung tritt denn der Fehler auf?

stoxx 24. Aug 2003 15:00

Danke Euch allen !
 
Zitat:

Zitat von Christian Seehase
Moin stoxx,

Fensterhandle waren nur ein Beispiel.

Bei welcher Berechnung tritt denn der Fehler auf?

Danke Euch allen ! .. das Problem hat sich erledigt.
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 12:19 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz