DMD compilation speed

lobo via Digitalmars-d digitalmars-d at puremagic.com
Tue Mar 31 15:26:53 PDT 2015


On Tuesday, 31 March 2015 at 19:20:20 UTC, Jake The Baker wrote:
> On Monday, 30 March 2015 at 22:47:51 UTC, lobo wrote:
>> On Monday, 30 March 2015 at 22:39:51 UTC, lobo wrote:
>>> On Sunday, 29 March 2015 at 23:14:31 UTC, Martin Krejcirik 
>>> wrote:
>>>> It seems like every DMD release makes compilation slower. 
>>>> This time I see 10.8s vs 7.8s on my little project. I know 
>>>> this is generally least of concern, and D1's lighting-fast 
>>>> times are long gone, but since Walter often claims D's 
>>>> superior compilation speeds, maybe some profiling is in 
>>>> order ?
>>>
>>> I'm finding memory usage the biggest problem for me. 3s speed 
>>> increase is not nice but an increase of 500MB RAM usage with 
>>> DMD 2.067 over 2.066 means I can no longer build one of my 
>>> projects.
>>>
>>> bye,
>>> lobo
>>
>> I should add that I am on a 32-bit machine with 4GB RAM. I 
>> just ran some tests measuring RAM usage:
>>
>> DMD 2.067 ~4.2GB (fails here so not sure of the full amount 
>> required)
>> DMD 2.066 ~3.7GB (maximum)
>> DMD 2.065 ~3.1GB (maximum)
>>
>> It was right on the edge with 2.066 anyway but this trend of 
>> more RAM usage seems to also be occurring with each DMD 
>> release.
>>
>> bye,
>> lobo
>
> As far as memory is concerned. How hard would it be to simply 
> have DMD use a swap file? This would fix the out of memory 
> issues and provide some safety(at least you can get your 
> project to compile. Seems like it would be a relatively simple 
> thing to add?

It's incredibly slow and unproductive it's not really an option. 
My primary reason for using D is that I can be as productive as I 
am in Python but retain the same raw native power of C++.

Anyway, it sounds D devs have a few good ideas on how to resolve 
this.

bye,
lobo


More information about the Digitalmars-d mailing list