Das
f: array [1..9999] of tfiguren;
ebenfalls zu einer TList zu machen, ist auch OK, nur dann hättest Du gleich je TFiguren * 4 Byte mehr für die Pointer in der TList.
Entspricht dann: 10000 * 4 * 131072 = 4,8 Gb..
Und das währe dann wirklich
wesendlich mehr
Es ging mir in meinem Vorschlag darum, die 19 Gb am Stück aufzuteilen und dazu genügt es schon aus tframes eine Klasse zu machen..
Denn für 159992 Bytes am Stück ist es einfacher Speicher zu bekommen, statt für 19 Gb.
Lt meinem Wissen ist
" = Class" und " = Class(TObject)" identisch, zu mindestens bei Delphi 6
Das " = Class" stellt nur eine verkürzte Schreibweise da.