Forum: Algorithmen, Datenstrukturen und Klassendesign
by HolgerX,
3. Jun 2017
Das
f: array 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..
Forum: Algorithmen, Datenstrukturen und Klassendesign
by HolgerX,
3. Jun 2017
Hmm..
Ich glaube kaum, dass
type tframes = class
a: integer;
Forum: Algorithmen, Datenstrukturen und Klassendesign
by HolgerX,
2. Jun 2017
Hmm..
oder zunächst mal aus tframes ein TObject statt Record machen
und aus frametab eine ObjectList.
Dadurch beinhaltet frametab nur 131072 Pointer auf tframes, die irgendwo 'verstreut' im Speicher liegen und somit nicht mehr zusammenhängend sein müssen.