On Saturday, 2 December 2017 at 09:50:32 UTC, Ivan Trombley wrote:
On Saturday, 2 December 2017 at 03:08:10 UTC, rjframe wrote:
There is a --parallel flag: `dub build --parallel`.

The help string says it "Runs multiple compiler instances in parallel, if possible."

Thanks, I'll give that a try. After an hour, I pressed CTRL+C, shut it down and went home.

By default, when you run `dub build` building is done in mode 'separate', what means all source files are compiled at once in one dmd instance.

In case of big project it can consume a lot of memory and sometimes swaps intensively. Also "--parallel" doesn't change anything, because there is only one process of the compiler so it runs on one core only.

You can try `dub build --build-mode=single-file --parallel`. It will execute separate instance of compiler for each source file. If --parallel is given, dub will launch several instances of dmd in parallel.


Reply via email to