[fpc-devel] Performance of string handling in trunk

Hans-Peter Diettrich DrDiettrich1 at aol.com
Fri Jun 21 18:29:33 CEST 2013

Michael Schnell schrieb:
> On 06/21/2013 02:20 PM, Hans-Peter Diettrich wrote:
>> Please note that I was *not* talking about AnsiStrings.
> Sorry I don't understand.

You snipped the context, which was UnicodeString (second case). The 
AnsiString case was covered before.

> I recon the OP asking about a performance hit, meant a degradation 
> regarding the "new" (Delphi XE compatible") vs  the "old" (Delphi 7 
> compatible) String library.

Right, and there seem to be more issues with the current implementation. 
E.g. I don't understand the many tests in the RawByteString 
concatenation, and others found excess try-finally blocks and 
UniqueString calls.

Another reason may be the (old?) TStringList in the test program, 
possibly using AnsiStrings, which will cause overhead when used with 
UnicodeStrings. I didn't do own researches yet, my statements are based 
on general considerations and a perfect implementation.


More information about the fpc-devel mailing list