DMD producing huge binaries

Steven Schveighoffer via Digitalmars-d digitalmars-d at puremagic.com
Thu May 19 05:38:09 PDT 2016


On 5/17/16 6:04 PM, ZombineDev wrote:
> On Tuesday, 17 May 2016 at 21:58:06 UTC, Andrei Alexandrescu wrote:
>> On 05/17/2016 05:44 PM, Georgi D wrote:
>>> Hi,
>>>
>>> While working on a D project which heavily uses the lazy algorithms for
>>> ranges I noticed a sudden huge increase in the compilation time and the
>>> produced binary size.
>> [snip]
>>
>> Thanks. That's definitely deserving of a bug report. -- Andrei
>
> I'm guessing that is highly related to this one:
> https://issues.dlang.org/show_bug.cgi?id=15831

Yep. chain uses voldemort type, map does not.

Georgi: try copying chain implementation into your local file, but 
instead of having a static internal struct, move it to a module-level 
struct (you probably have to repeat the template parameters, but not the 
constraints). See if it produces a similar slimming effect.

-Steve


More information about the Digitalmars-d mailing list