On Friday, 7 December 2012 at 22:30:59 UTC, Andrei Alexandrescu
wrote:
On 12/7/12 1:43 PM, Jonathan M Davis wrote:
The GC didn't break things per se. It was just made
compilation much slower,
and Walter didn't have time to fix it at the time (as dmd was
close to a
release), so it was disable. But someone needs to take the
time to work on it
and make it efficient enough to use (possibly doing stuff like
making it so that
it only kicks in at least a certain amount of memory is used
to keep the
common case fast but make the memory-intensive cases work).
And no one has
done that.
I suggested this several times: work the GC so it only
intervenes if the consumed memory would otherwise be
prohibitively large. That way there's never a collection during
normal compilation.
Andrei
Nobody told you that the GC was THAT SLOW that it as even slower
than the swap ? You really know nothing about optimization, don't
you ?