Forum: Software-Projekte der Mitglieder
by alzaimar,
2. Mär 2008
Du must nur einen Konstruktor/Destruktor einbauen, der die Felder initialisiert. Weiterhin ist da ein Bug beim Vergrößern des FPointer-Arrays...
Hier eine Version, die bei mir funktioniert.
Forum: Software-Projekte der Mitglieder
by alzaimar,
25. Feb 2008
Aber du liest die Strings nicht aus, oder? Du rufst doch nur 'explode' auf, gell? :mrgreen: :zwinker:
Forum: Software-Projekte der Mitglieder
by alzaimar,
25. Feb 2008
Aber du liest die Strings nicht aus, oder? Du rufst doch nur 'explode' auf, gell? :mrgreen: :zwinker:
Forum: Software-Projekte der Mitglieder
by alzaimar,
25. Feb 2008
Die JOH_Pos-funktionen sind bei Delimitern <= 4 Zeichen schneller als das Quicksearch, bei einem Zeichen ist die JOH-charPos Funktion noch schneller. Viel schneller.
Und ich denke, die TStringDivider-Version mit 'copy-string-on-demand' sollte dann auch dem strengsten Kritiker gefallen. Hast schon Recht...
Forum: Software-Projekte der Mitglieder
by alzaimar,
25. Feb 2008
Ich habe mal die FastCode-Routinen eingebaut.
Ergebnis: Bei einem einstelligen Trennzeichen (z.B. ';') ergeben sich Performancesteigerungen (MB/s) von 10-150% (die 150% natürlich bei extrem langen Strings), bei einem Trennzeichen mit weniger als 4 Zeichen ergeben sich Steigerungen von 10-30%. Bei Trennzeichen mit mehr als 4 Zeichen ist QuickSearch eh am schnellsten, also wird sich da nix tun.
...
Forum: Software-Projekte der Mitglieder
by alzaimar,
23. Feb 2008
Hi Stoxx,
Danke für die Tipps. Ich habe mittlerweile eine Version, die die FastCode-Gewinner mit einbezieht. Bei Trennern der Länge 1 ist die neue Version um ein vielfaches schneller.
Hier in der Delphi-Praxis habe ich den Suchalgorithmus zur Optimierung vorgestellt. Letztendlich habe ich eine Kombination aus FastCode und QSearch als bisherigen Outperformer implementiert.
Meine Pos-Version...
Forum: Software-Projekte der Mitglieder
by alzaimar,
23. Dez 2007
@MStoll:
In der Testumgebung aus dem 1.Post schneidet Deine Version zwischen 1.2 und 4x langsamer ab, als die vorgestellte Variante mit QuickSearch. Das ist aber auch nicht weiter verwunderlich.
Der Quicksearch-Algorithmus spielt seine Stärken um so deutlicher aus, je länger der Suchtext und/oder Trenntext ist. Wenn der Trenntext aus genau einem Zeichen besteht, wird eine triviale Suche per...
Forum: Software-Projekte der Mitglieder
by alzaimar,
23. Dez 2007
Hallo, das Problem ist bekannt und beseitigt. Ich lade mal die aktuelle Version hoch. Nebenbei tritt der Fehler nicht auf, wenn Du die Bereichsprüfung ausschaltest. Korrekt ist das aber nicht.
Forum: Software-Projekte der Mitglieder
by alzaimar,
19. Jul 2007
Dazu ist diese Explode-Funktion nicht gedacht.
Forum: Software-Projekte der Mitglieder
by alzaimar,
18. Jul 2007
Ich denke, das die Klasse funktionsfähig ist. Ich verstehe nur nicht genau, was Du mit deinem Beispiel meinst.
Forum: Software-Projekte der Mitglieder
by alzaimar,
13. Dez 2006
Soo, nächste Version oben reingestellt.
Forum: Software-Projekte der Mitglieder
by alzaimar,
9. Dez 2006
Hi!
Ich hab mir mal die Mühe gemacht, und eine alternative Explode-Funktion implementiert, die wohl doch etwas schneller ist, als die hier in der Code-Library hinterlegte Version.
Ich möchte Euch bitten, den Code zu testen und auch zu optimieren. Wenn wir damit durch sind, sollte diese Version in die Code-Library übernommen werden, bzw die jetzige Version ersetzen.
Details über die...