Wir verwenden seit Jahren die KBMMemTable in der Firma. Komplett Pascal, irre schnell und extrem flexibel.
Alle paar Jahre hohle ich mir auch privat eine neue Pro Version.
Schon alleine das es TDataSet compatibel ist und echte Feldtypen hat, ist es tausendmal besser als TStringList.
Mit Generics gingen einfache Sachen ja auch. Aber filtern, sortieren, suchen, ... ist alles ein Kinderspiel mit der MemTable.
Ich verwende die sogar zum übertragen von Daten übers Netz oder über
IPC Kommunikation. Irgendwie muss man seine Daten ja in ein ordentliches Format bekommen.
Overhead, gute Frage. Habe ich mich nicht wirklich mit befasst.
Andere Lösungen sind meißt umständlicher zu bedienen. Was anderes interessiert mich nicht.
Schneller als TStringList ist es sowieso.