[phobos] Phobos unit tests running out of memory

Andrei Alexandrescu andrei at erdani.com
Tue Sep 4 15:07:41 PDT 2012


On 9/4/12 9:38 PM, Rainer Schuetze wrote:
> IIRC it was removed because compile times more than doubled.

That always struck me as a simple parameter choosing problem. Can't we 
set the limit at which the GC enters in action high enough so only the 
few programs that really need a lot of RAM actually incur a collection? 
What am I missing?

> Regarding the bail out with less than 1 GB allocated I suspect that the
> dmc runtime uses VirtualAlloc with sizes below the allocation
> granularity (which is 64kB on 32-bit windows). This waists virtual
> address space, so another allocation fails even if the actually
> allocated physical memory is well below the 2GB limit.
>
> The MS-cl-compiled version of dmd does not exhibit this problem (and
> compiles D code considerably faster).

Interesting. Can we fix that?


Andrei


More information about the phobos mailing list