Einzelnen Beitrag anzeigen

xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#1

Wieviel Speicher kann ich nutzen?

  Alt 3. Mär 2006, 16:37
Hallo,

um einige Dinge zu testen (siehe diesen Beitrag) habe ich versucht, in Delphi dynamisch einen großen String anzulegen.
Sobald der String größer als 1200 MB ist, fliegt mir eine Speicher-Exception um die Ohren.
Sollte ich unter Win32 nicht mindestens 1,5 GB Speicher verwenden können?

Das kann man übrigens leicht ausprobieren:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  P: PAnsiChar;
  C: Integer;
  MBSize: Integer;
begin
  MBSize := 1201; // <- 1200 funktioniert noch
  P := nil;
  try
    P := StrAlloc(MBSize * 1024 * 1024 + 1);

    // Mit Blödsinn füllen
    for C := 0 to MBSize * 1024 * 1024 do
      (P + C)^ := 'A';

  finally
    StrDispose(P);
  end;
end;
Gruß
xaromz
  Mit Zitat antworten Zitat