[fpc-pascal] fast text processing

Marco van de Voort marcov at stack.nl
Wed Oct 31 09:15:39 CET 2007

> > TStrings is meant for GUI purposes. It's design and implementation are
> > not optimized.
> Then its our task to optimize it more (and more) so it could as fast as 
> Perl. What I meant here is using standard or default FPC's 
> classes/units. ;) I don't count any third parties class/units/library or 
> non standard attempt here since it'd require extra effort, especially 
> for newbies or newcomers (to FPC).

You can't separate performance from requirements. First define a problem,
then a solution. Not the other way around.

If you just want to show off, the easiest is simply making a FPC header to
pcre, it might be useful even.
> Of course, I know I can beat Perl using my own optimized TStrings 
> written in assembler by hand mixed by pascal syntax. But, that's not the 
> point. ;)

TString returns strings. A regex returns a boolean. This means that tstrings
must always copy strings.

More information about the fpc-pascal mailing list