Zitat von
alzaimar:
...die POS-Funktion könnte man noch durch eine schnellere Variante ersetzen (z.B. eine von FastCode oder FastStrings).
Zitat von
p80286:
Warum ersetzt Ihr pos/posex/findtext nicht durch...
*trommel* Auch das Kleingedruckte lesen
Boyer-Moore ist nicht automatisch schneller, denn es muss zunächst der Suchtext analysiert werden, das erzeugt einen gewissen Overhead. Man müsste für jeden Suchtext eine eigene BM-Engine erzeugen, dann wäre das schneller. Allerdings dürften hier andere Kandidaten (QuickSearch, HorSpool) noch besser sein. In der (
FastStrings-Unit ist ein vereinfachter BM (QS, denke ich) implementiert.
Boyer-Moore eignet sich zudem erst für längere Suchtexte, der Overhead ist einfach zu groß.