Forum: Object-Pascal / Delphi-Language
Delphi
by Blup,
25. Feb 2015
Zum Thema Objekte wiederverwenden:
Dafür könnten diese Methoden der Klasse TMoep überschieben werden:
class function NewInstance: TObject; override;
procedure FreeInstance; override;
Benötigt wird eine globale Liste für verfügbare TMoep-Objekte.
FreeInstance speichert "freigegebenen" Objekte in dieser.
NewInstance kann sich aus der Liste bedienen, so lange noch "freigegebene" Objekte...
Forum: Object-Pascal / Delphi-Language
Delphi
by Blup,
25. Feb 2015
Was in 99% aller Fälle auch sinnvoll ist. In der Praxis sind Listen die intern auf Arrays basieren mindestens ähnlich schnell.
Der Cache heutiger Prozessoren ist eher dafür geeignet große zusammenhängende Speicherbereiche zu verarbeiten.
Passt das gesamte Array in den Cache (Objekte oder Pointer brauchen nur 8 Byte je Element), ist auch das Verschieben der Elemente kein Problem.
Selbst der oft...