Einzelnen Beitrag anzeigen

Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#5

AW: String in TStringList finden verschnellern?

  Alt 7. Jan 2017, 15:45
Zur Beantwortung deiner Fragen:

- die Liste war nicht sortiert. Ich habe nun nach dem Create der Liste ein Sorted := True; angehangen.
in unsortierten Listen (Arrays etc.) suchen, ist grundsätzlich nicht empfehlenswert.

- das Benutzen von IndexOf(sTmp) war deutlich langsamer als das Suchen in den Objekten.
Das sollte aber der pure Zufall gewesen sein.

Statt Indexof könntest Du auch Find nutzen, oder aber wie Stefan schon vorgeschlagen hat, bau Dir eine Binäre Suche, die könntest Du dann für Deine speziellen Zwecke anpassen.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat