The conversion
utf-8<->utf-16 is a very expensive operation and the compiler has to
insert it all over the place and people would cry about the performance
of their programs.
Of course I do agree.

If you want to care about performance you need to know what to do: Either use WideString "all over the place" and beware of the LCL API, or use UTF8String all over the place.

But if you use UTF8String you need to be aware that you can't do simple and totally normal things like s := copy(s, 3); to get the first three characters of a string. Really finding the first three characters of a string is an interesting and time consuming task with utf8 ;) .

That is why I feel that it would be a lot better if the LCL would use a WideString API.

-Michael
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to