Templates are slow.
deadalnix via Digitalmars-d
digitalmars-d at puremagic.com
Fri Sep 9 11:17:02 PDT 2016
On Friday, 9 September 2016 at 12:09:32 UTC, Steven Schveighoffer
wrote:
> On 9/8/16 6:57 PM, Stefan Koch wrote:
>> Hi Guys,
>>
>> I have some more data.
>> In the binderoo example the main time is spent in the backend.
>> generating code and writing objects files.
>
> If we ever get Rainer's patch to collapse repetitive templates,
> we may help this problem. https://github.com/dlang/dmd/pull/5855
>
>>
>> The front-end spends most of it's time comparing strings of
>> unique
>> type-names :)
>
> I thought the front end was changed to use the string pointer
> for symbol names as the match so string comparisons aren't done?
>
> Hm... maybe to intern the string? That kind of makes sense.
>
> I just had a thought. If you hash the string, and then compare
> the length of the string and first and last character along
> with the hash, what are the chances of it being a false
> positive?
>
> -Steve
You need to compare the string to unique them, so it doesn't
change anything.
More information about the Digitalmars-d
mailing list