[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
VirtualAlloc)