Forum: Object-Pascal / Delphi-Language
Delphi
by alzaimar,
24. Okt 2009
Ich glaub aber, deine Rechnung ist nicht ganz korrekt:
ARR2 = record
cont: Pointer;
strs: array of integer;
end;
ARR1 = array of ARR2;
Ein ARR2-Record belegt 8 Bytes. Die 24 Spalten extra sind nochmal 24*4 Bytes plus einen kleinen Overhead für die Größeninformation des 'strs'-Arrays, schätze ich. Macht also pro Record 104 Bytes. Sind dann immer noch 3MB plus -sagen wir- 200k für...
Forum: Object-Pascal / Delphi-Language
Delphi
by alzaimar,
24. Okt 2009
:shock: Und wer will sich das anschauen? :gruebel:
Das sieht nach einem Designfehler aus.
Forum: Object-Pascal / Delphi-Language
Delphi
by alzaimar,
24. Okt 2009
Die neueren Delphi-Versionen verwenden einen optimierten Speichermanager, sodaß das von jfheins erwähnte Performanceproblem nicht mehr auftritt.
Ohne dein Programm zu kennen würde ich aber annehmen, das im Code mehr Optimierungspotential liegt, als in der Wahl der Datenstruktur.