Why exe size change if import entire std or just writeln?
    Salih Dincer 
    salihdb at hotmail.com
       
    Fri Mar 25 01:26:58 UTC 2022
    
    
  
On Thursday, 24 March 2022 at 01:49:30 UTC, Marcone wrote:
>
> If dependencies are resolved at compile time, why does the 
> compiler include extra stuff?
You are right! Test results on linux:
```d
//import std.stdio : writefln;/*
version = 1;
import core.stdc.stdio : printf;//*/
void main()
{
   string hello = "hello";
   version(1)
   {
     printf("%s world\n", hello.ptr);// 6464 bytes with strip
   }
   else hello.writefln!"%s World!";  // 196KB with strip
}
/*
  * ldc2 -O hello.d -release
  */
```
    
    
More information about the Digitalmars-d-learn
mailing list