https://issues.dlang.org/show_bug.cgi?id=3284

Cauterite <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|WORKSFORME                  |---

--- Comment #5 from Cauterite <[email protected]> ---
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.

--

Reply via email to