This is not a fair response to this problem.  When the code size triples 
(http://d.puremagic.com/issues/show_bug.cgi?id=2254) because you add the -lib 
switch, and adding unit tests adds to the size of the executable, even when 
unit tests are turned off (http://d.puremagic.com/issues/show_bug.cgi?id=5560) 
again, when adding the -lib switch, it's obvious to everyone (but you it seems) 
that the -lib switch is adding bloat.  Bug 5660 proves that beyond all 
reasonable doubt.

Whether it accounts for all the added bloat, I'm not sure.  obj2asm is a great 
tool, but I am not an assembly developer, I can't always decipher what's going 
on.  the -map switch only tells you what the compiler is outputting, it doesn't 
tell you if the output contains unnecessary bloat.

Please, at least agree to look at bug 5560, it's irrefutable proof that the 
-lib switch adds bloat, it cannot get any simpler than that.

-Steve




>________________________________
>From: Walter Bright <[email protected]>
>To: Steve Schveighoffer <[email protected]>; Discuss the phobos library for 
>D <[email protected]>
>Sent: Tuesday, May 3, 2011 12:57 PM
>Subject: large object files and binaries
>
>
>
>
>On 5/3/2011 7:39 AM, Steve Schveighoffer wrote: 
>Dmd has steadily been making binaries more bloated for the last couple years 
>(many times pointed out in the NG and there are several bugzilla reports).
>>
>There are two causes of this:
>
>1. Typeinfo getting larger, and people wanting more features in
    Typeinfo (like precise gc) so this will continue to increase.
>
>2. Every phobos module imports and relies on every other one.
>
>
>To find out why .o files are large, run obj2asm on it. To find out
    why executables are large, compile with the -map switch and examine
    the linker .map file. <rant>AFAIK, I'm the only person who
    ever does this.</rant>
>
>Please, everyone. Once in a while, run obj2asm on the library module
    you're developing and have a look-see at what is coming out of the
    compiler.
>
>
>
>
_______________________________________________
phobos mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/phobos

Reply via email to