Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.147 Beiträge
 
Delphi 12 Athens
 
#9

AW: Freier Speicher in Delphiprogrammen ermitteln?

  Alt 12. Jul 2012, 15:12
[QUOTE=tgvoelker;1174445]
Insofern stimmt

Und du forderst "zusammenhängenden" Speicher von 256 MB + 8 Byte an.
nicht.
Nicht?

Setlength(..., 1024*1024*256); fordert für das dynamische Array 268435456 Felder an, was durch SizeOf(Byte) der einzelnen Felder natürlich den 256 MB entspricht und dazu dann noch 2 Integer für die Verwaltung des Arrays (Größe und Referenzzählung).



Button1 = Deines
Button2 = Sucht die größten Speicherblöcke

[add]
Mit NativeUInt(F[i]) könntest du dir noch die Speicheradressen dieser Blöcke ausgeben lassen.

Ach ja, am Ende bleibt noch etwas im Virtual übrig ... das sind vermutlich RESERVED-Blocks, welche frei sind, aber nicht "nochmal" reserviert (MEM_COMMIT) werden können. (siehe MSDN-Library durchsuchenVirtualAlloc)
Angehängte Dateien
Dateityp: zip Project10.zip (371,3 KB, 48x aufgerufen)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (12. Jul 2012 um 16:42 Uhr)
  Mit Zitat antworten Zitat