Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   FastPosEx - Eine 3-10x schnellere PosEx-Implementierung, (https://www.delphipraxis.net/105562-fastposex-eine-3-10x-schnellere-posex-implementierung.html)

alzaimar 24. Dez 2007 13:40


FastPosEx - Eine 3-10x schnellere PosEx-Implementierung,
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Leute,

Mit Hilfe von Daniel Sunday, Timo Raita, John O'Hara, AmateurProfi, Sirus und Dax habe ich eine Version der PosEx-Funktion geschrieben, die 3-4x schneller ist, als die von der Delphi-RTL bereitgestellte Variante.

Sie kombiniert eine optimierte Suche nach einem Byte, eine sehr schnelle PosEx-Optimierung sowie den QuickSearch-Algorithmus von Daniel Sunday, der erst bei langen Strings seine Stärken ausspielt.

Die CharPos und PosEx-Versionen sind von John O'Hara, die er im FastCode-Projekt eingereicht und damit auch gewonnen hat. Sie verwenden SSE und MMX Befehle, sodaß der Code auf älteren CPU nicht lauffähig sein dürfte.

Der Code ist zwischen 3 und 10 mal schneller als die PosEx-Implementierung in der Delphi-RTL.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz