Templates are slow.
Stefan Koch via Digitalmars-d
digitalmars-d at puremagic.com
Thu Sep 8 09:37:36 PDT 2016
On Thursday, 8 September 2016 at 15:45:53 UTC, Jonathan M Davis
wrote:
>
> It's critical that we do what we can to make templates fast.
> And if we can't make them fast enough, we'll definitely have to
> come up with techniques/guidelines for reducing their usage
> when they're not really needed.
>
> - Jonathan M Davis
I agree. We need to make templates faster.
But it will be like squeezing water out of stones.
A few more oblivious optimizations I have tried did not have the
desired effect at all.
@Andrei
Also we need to special case ranges in general.
And try harder to inline calls to range functions.
Maybe even early in the frontend.
secondly we need to inline range-chains into each other whenever
possible.
If we do this the right way early on we can reduce the
symbolName-length as well.
All we need for this is pattern-matching on a type-resolved
call-graph.
Which is something I am working on as part of my ctfe work.
More information about the Digitalmars-d
mailing list