[Issue 3284] snn linked programs never release memory back to the OS
via Digitalmars-d-bugs
digitalmars-d-bugs at puremagic.com
Mon Aug 22 03:56:03 PDT 2016
https://issues.dlang.org/show_bug.cgi?id=3284
Cauterite <cauterite at gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|RESOLVED |REOPENED
Resolution|WORKSFORME |---
--- Comment #5 from Cauterite <cauterite at gmail.com> ---
My mistake; your adjusted test does in fact leave a massive working set.
I think I misunderstood the original bug report, because when you call
GC.minimize() it does successfully reduce working set to normal size.
So the exact problem then is that the GC doesn't call minimize() automatically
when it is appropriate. Currently, minimize() is only ever called when an
allocation fails.
Ideally the GC should minimize during collection whenever the amount of unused
reserved memory reaches some threshold. With my limited knowledge of the GC's
internals this sounds like a simple patch, so I might give it a crack soon.
Lest this bug remain open for 7 whole years.
--
More information about the Digitalmars-d-bugs
mailing list