One further aspect, which is more of a compiler limitation, but should also be 
taken into account, including modules without using anything from them 
increases executable size.  For example, compiling with the sample std.all on 
the newsgroup and the simple hello world program produces an executable twice 
the size of the same program that just imports std.stdio.

Another issue with this, I think any static constructors that are thread local 
will be run when you create new threads, even if you never use the module!

-Steve




----- Original Message ----
> From: Andrei Alexandrescu <[email protected]>
> To: Discuss the phobos library for D <[email protected]>
> Sent: Tue, June 8, 2010 4:34:24 PM
> Subject: Re: [phobos] std.all
> 
> On 06/08/2010 03:18 PM, Walter Bright wrote:
>
>
> Andrei 
> Alexandrescu wrote:
>> Actually I've generated std.all myself and 
> experimented with it
>> (attached). The parse time with rdmd is larger 
> than with individual
>> modules, but not 
> annoying.
>>
>>
>
> The parse time will invariably 
> grow as phobos grows. I expect std.all
> will become the preferred method 
> of using D. The problems are:
>
> 1. People will come to expect 
> std.all to have everything and the kitchen
> sink in it, so we're 
> stuck.
>
> 2. People will inevitably do compile speed benchmarks 
> with std.all. And
> then we'll suck.
>
> So I say "no" to 
> std.all.

I think there's no reason to become agitated. I measured compile 
> time 
with three imports and with std.all. The compile time with three 
> imports 
is 0.44s, and with std.all it's 0.82s. So we're talking about a very 
> 
small margin: 380ms.

Even if Phobos doubles in size (!), we're 
> looking at meager increases in 
compile time.

Also, let's not do the 
> mistake of just taking one aspect of the problem 
into account. std.all does 
> have huge advantages, and the fact that we 
can afford it will be noted and 
> appreciated.



Andrei
_______________________________________________
phobos 
> mailing list

> href="mailto:[email protected]";>[email protected]
http://lists.puremagic.com/mailman/listinfo/phobos


      
_______________________________________________
phobos mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/phobos

Reply via email to