On Tue, 17 Nov 2015 19:32:03 +0000, Adam D. Ruppe wrote: > On Tuesday, 17 November 2015 at 19:27:15 UTC, tcak wrote: >> As far as I know, GC has a separate thread that stops all other threads >> periodically to clear the unused memory fields. > > That is a common misconception... > >> What disadvantages would we have if GC was to be freeing memory only >> when allocation is requested, and not checking periodically? > > This is what it actually does now.
And, as I understand it, it will only trigger a collection if it doesn't already have any free memory of the correct size. There might be something else to ensure the collector doesn't run too often.
