On Wednesday, 9 October 2013 at 15:53:13 UTC, Sean Kelly wrote:
If the GC can determine whether a block is shared at allocation time, it can allocate the block from a thread-local pool in the unshared case. So if a collection is necessary, no global stop the world need occur. Only the current thread's roots are scanned. It's a huge performance gain in a concurrent program. Particularly in a language like D where data is thread-local by default.

Yes, we have this awesome mecanism and we aren't using it.

Reply via email to