Compiler: Size of generated executable file

Walter Bright newshound1 at digitalmars.com
Sun Jan 10 12:30:46 PST 2010


grauzone wrote:
> Walter Bright wrote:
>> grauzone wrote:
>>> (The final executable is almost twice the size as the D2 one too, 
>>> although it's questionable how much of the additional size is due to 
>>> templates.)
>>
>> Finding out why an executable is large is as easy as compiling with 
>> -L/map on Windows and -L-map -Lfoo.map on Linux/OSX, and then 
>> examining the resulting map file which will tell you each and every 
>> symbol in the executable and how large it is.
> 
> Yes, but making sense out of the raw data is another thing.

What's hard about "function foo is in the executable, and consumes 421 
bytes"?

All a linker does is concatenate the bytes of your generated code 
together from the various obj files and write it out. There's no magic 
going on.



More information about the Digitalmars-d mailing list