Clean Executable
    Adam D. Ruppe via Digitalmars-d-learn 
    digitalmars-d-learn at puremagic.com
       
    Tue Jun 27 08:11:35 PDT 2017
    
    
  
On Tuesday, 27 June 2017 at 14:21:50 UTC, FoxyBrown wrote:
> Does Writeln even use the GC to display a single string?
Not if all goes well, but a good chunk of the library is loaded 
to handle various situations. It might call a GC function if 
there's no stdout.
Take a look at this:
http://thecybershadow.net/d/mapview/data/5952742b0b88b.html
There's a lot of functions loaded from the library for cases that 
are very rare... like error writing out hello world is actually 
detected and thrown as an exception. There's also things in for 
module initializers and class factories that you don't use, but 
it is intertwined enough that the linker isn't able to optimize 
it out.
In a larger program, you'd probably actually use this stuff so 
the cost would diminish, but for a small program it is a bit 
tangled at this level.
    
    
More information about the Digitalmars-d-learn
mailing list