Compilation with dub + dmd: out of memory

Vlasov Roman via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Feb 10 05:03:14 PST 2015


On Tuesday, 10 February 2015 at 12:42:07 UTC, ketmar wrote:
> On Tue, 10 Feb 2015 11:44:09 +0000, Vlasov Roman wrote:
>
>> On Tuesday, 10 February 2015 at 11:32:32 UTC, bearophile wrote:
>>> Vlasov Roman:
>>>
>>>> I have the quite computer with 2 GB RAM. At compilation with 
>>>> dub and
>>>> dmd of small project this pair eating about 1.4~1.5 GB RAM. 
>>>> I solve
>>>> this probleb by connecting swap partition, but it calls some 
>>>> freezes +
>>>> it take ~10% of swap, and after compilation swap not 
>>>> released. At
>>>> switching off swap as result we get ~200 MB of "dead data" 
>>>> in RAM,
>>>> which can be released by rebooting. How i can resolve it?
>>>
>>> Look for CTFE code, perhaps some of it is excessive. You can 
>>> convert
>>> some of it to run-time in a module-level static this().
>>>
>>> Bye,
>>> bearophile
>> 
>> I think you don't understand me. 1.4~1.5 GB taked by 
>> compilator at
>> compilation my project in 100 string of code in 3 modules.
>
>   "fileVersion": 1,
>   "versions": {
>     "dunit": "1.0.10",
>     "descore": "1.2.0",
>     "derelict-ft": "1.0.2",
>     "derelict-util": "1.9.1",
>     "tga": "0.1.0",
>     "des": "1.3.3",
>     "derelict-sdl2": "1.9.1",
>     "derelict-gl3": "1.0.12"
>   }
>
> wow-wow, do you REALLY expect all that to compile with few megs 
> of RAM?
> run "dub -v" and see the command lines. you'll be very 
> surprised.

Whether correctly I understand that the problem is that my 
dependences have other dependences which are compiled with my 
project?
Yes, i very surpriced, because i use only 1-2 "shared" modules. 
So, i can copy this modules just in my project, but in big 
projects this problem can be very serious.



More information about the Digitalmars-d-learn mailing list