CTFE Status 2

Stefan Koch via Digitalmars-d digitalmars-d at puremagic.com
Fri Feb 17 12:40:28 PST 2017


On Friday, 17 February 2017 at 19:44:10 UTC, Temtaime wrote:
>
> Just get LDC.
> Make it use JIT.
> And you'll get all the features working.
> Writing slow interpreter is ... wasting efforts.

For your information LLVM takes about 5 milliseconds to start up, 
it also takes a lot of time to generate code even when completely 
unoptimized.
For usual one-shot CTFE functions this leads to a _HUGE_ 
pessimisation of performance.
For the quite common usecase of returning a literal out of 
function templates newCTFE takes UNDER a MICROsecond.
There is no way LLVM could even come close no matter how many 
caching layers one adds.


More information about the Digitalmars-d mailing list