Dafür könnten diese Methoden der Klasse TMoep überschieben werden:
Ah, also bietet Delphi da auch Schnittstellen an
Benötigt wird eine globale Liste für verfügbare TMoep-Objekte.
Wenn du
eine globale Liste hast, dann baust du dir vermutlich wieder einen Flaschenhals ein; möglicherweise selbst wenn du lockfreie Datenstrukturen verwenden solltest. Ein Pool pro Thread ist vermutlich günstiger.
Ich werde das am Wochenende aus Interesse mal ausprobieren, wenngleich ich noch Zweifel habe, ob das der Wartbarkeit des Gesamtprojekts entgegenkommt.
Wo hast du da vorbehalte? Im Prinzip ändert sich an der Schnittstelle der Objekte nichts.
Wenn man wirklich ein Muster hat, in der man eine große Datenstruktur erzeugt, dann zerstört und wieder neu aufbaut, dann kann man mit mehr Aufwand noch einiges machen ... z.B. braucht man Objekte nicht einzeln freigeben, sondern verwendet einen Block einfach wieder. Dadurch das der dann wieder leer ist, sind selbst Allokationen supergünstig.
Das hat dann natürlich mehr Einfluss auf die Wartbarkeit