It seems like DMD doesn't optimize tail recursion very well

Gregor Richards Richards at codu.org
Fri Jun 9 18:20:12 PDT 2006


$ gdmd ack.d -O -release -inline -ofack-gdc
$ ./ack-gdc
703 ms elapsed.
$ dmd ack.d -O -release -inline -ofack-dmd
gcc ack.o -o ack-dmd -m32 -lphobos -lpthread -lm
$ ./ack-dmd
2373 ms elapsed.



More information about the Digitalmars-d mailing list