Zitat:
Wenn du die neu ankommenden Strings in einer sortierten Stringliste im Speicher hältst, dann sollte das Prüfen auf Vorhandensein und auch das sortierte Einfügen neuer Strings innerhalb einer Sekunde keinerlei Problem sein.
Sowas wäre mir am liebsten, ja. Aber ich bildete mir ein eine StringListe sagen wir mit 2000 Datensätzen nach einem zu durchsuchen würde wesentlich länger als eine Sekunde dauern?
Da mach dir mal keine Sorgen.
Wahrscheinlich würde es sogar noch funktionieren, wenn du die Strings noch nicht mal sortierst und die ganze Liste mit einer linearen Suche durchgehst, um zu prüfen, ob ein String schon vorhanden ist - so viel sind 3600 (um mal bei den Daten einer Stunde zu bleiben) String-Vergleiche im lokalen Speicher wirklich nicht.
Aber wenn du mit sortierten Listen arbeitest, dann wird ja auch eine binäre Suche benutzt, deren Laufzeit ja logarithmisch, wodurch sich die notwendigen Vergleiche radikal reduzieren - in dem Beispiel auf max. 12.
Wie schon z.B. p80286 schrieb, bietet dir Delphi dafür eigentlich auch schon alle nötigen Mittel.
Bis denn
Bommel