D 50% slower than C++. What I'm doing wrong?

jerro a at a.com
Sat Apr 14 20:45:17 PDT 2012


On Sunday, 15 April 2012 at 03:41:55 UTC, jerro wrote:
>>(I have a memory of a program that took
>> ~0.004s with a C/C++ version and 1s with D, and the difference 
>> seemed to be just startup time for the D program.)
>
> I have never seen anything like that. Usually the minimal time 
> to run a D program is something like:
>
> j at debian:~$ time ./hello
> Hello world!
>
> real	0m0.001s
> user	0m0.000s
> sys	0m0.000s
>
>
>> What really amazes me is the difference between g++, DMD and 
>> GDC in size of the executable binary.  100 orders of magnitude!
>
> With GDC those flags(for gdmd):
>
> -fdata-sections -ffunction-sections -L--gc-sections -L-l
>
> help a lot if you want to reduce a size of executable. Besides, 
> this overhead is the standard library and runtime and won't be 
> much larger in larger programs.

The last flag should be -L-s



More information about the Digitalmars-d-learn mailing list