Zitat von
Nogge:
Gibt es denn bei dem array of "Pointer" einen Unterschied im Hinblick auf den array of record?
Ja, es ist das Schlimmste das Du tun kannst
Bei Pointern geht Dir die Eindeutigkeit der hinterlegten Daten "verloren". Records sind nichts anderes als typisierte Pointer, bleibe als bitte dabei
Ansonsten, zum Thema Performance vs. Speicher. In den meisten Fällen sind die Typen von TList & Co. schneller und effizienter in der Nutzung und Programmierung als Records. Ein reiner Record nutzt hingegen (nur etwas) weniger Speicher als ein TList-Objekt. Aus meiner Sicht ist es dieser Speicher nicht wert die "Luxus" eines Listenobjektes nicht zu nutzen.
Records können sich allerdings auch als große Speicherfresser beweisen, wenn man, wie
jfheins schon gewarnt hat, immer Dinge wie
Setlength (Array, length (Array) + 1) macht
...
...