Does D's GC release memory back to the OS?
Cauterite via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Mon Oct 26 07:43:52 PDT 2015
On Sunday, 25 October 2015 at 08:56:52 UTC, Jonathan M Davis
wrote:
> It is my understanding that the GC does not normally ever
> return memory to the OS
It seems that it does now. In smallAlloc() and bigAlloc(), if
allocation fails it collects garbage and then:
if (lowMem) minimize();
On Windows, lowMem is calculated with GlobalMemoryStatus(), and
is true if "Less than 5 % of virtual address space available"
This is hardly ideal, but better than nothing I guess.
More information about the Digitalmars-d-learn
mailing list