On 22.06.2018 21:42, Jonas Maebe wrote:
The rationale for the above is that they need symbols that are longer than 255 characters.
And such symbols could not be shortened by hashing heads or tails?
The reason the rest uses shortstrings is this is assumed to be faster.
I see that overloaded methods taking ShortString are not always provided (supposedly, for the new stuff implemented only in ansistrings). Hello, hidden conversions; bye-bye to performance :)
I would propose to switch all targets to use use ansistrings for symbol names.
Is this the consensus? Personally, if I had any stake in this, I would be against it. I mean, FPC is already slower than DCC. In my book, proper ShortString plumbing is not that hard, and I am willing to fix the code I stumble upon. And properly trim and hash symbols exceeding the limit. -- βþ _______________________________________________ fpc-devel maillist - [email protected] http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
