n = Ubound(Zeilen)
t = Editfield1.Text

   for i=n DownTo 0
     if InStr(Zeilen(i),t)>0 then s.Append Zeilen(i)
   next

sollte das ganze um ein Vielfaches beschleunigen....

andy


at 27.09.2006 20:59 Uhr, Stefan Mettenbrink wrote:

> Ich suche eine möglichst schnelle Stringsuche. Gefunden habe ich
> bisher "Micono InStr" und im MBS-Plugin ist auch eine schnelle Varianten
> von Instr. Allerdings komme ich damit nicht zurecht.
> 
> Ich habe ein Stringarray (gut 200.000 Strings) und ein Editfield mit dem
> Suchtext. Es reicht mir, die Strings zu finden, die den Text enthalten.
> Ich habe das so gelöst:
> 
>   for i=UBound(Zeilen) DownTo 0
>     if InStr(Zeilen(i),EditField1.Text)>0 then s.Append Zeilen(i)
>   next
> 
> Das dauert aber deutlich zu lange. Akzeptabel wären ca. 2 Sekunden.
> Hat jemand einen Tipp, wie ich das schneller löse?
> 
> MfG, Metti.


Antwort per Email an