low-latency GC

Bruce Carneal bcarneal at gmail.com
Sun Dec 6 07:45:17 UTC 2020


On Sunday, 6 December 2020 at 06:52:41 UTC, Ola Fosheim Grostad 
wrote:
> On Sunday, 6 December 2020 at 05:41:05 UTC, Bruce Carneal wrote:
>> OK.  Some rationale?  Do you, for example, believe that 
>> no-probable-dlanger could benefit from a low-latency GC?  That 
>> it is too hard to implement?  That the language is somehow 
>> incompatible? That ...
>
> The GC needs to scan all the affected call stacks before it can 
> do incremental collection. Multi threaded GC is generally not 
> compatible with low level programming.

GCs scan memory, sure.  Lots of variations.  Not germane.  Not a 
rationale.

D is employed at multiple "levels".  Whatever level you call it, 
Go and modern JVMs employ low latency GCs in multi-threaded 
environments.  Some people would like to use D at that "level".

My question remains: how difficult would it be to bring such 
technology to D as a GC option?  Is it precluded somehow by the 
language?   Is it doable but quite a lot of effort because ...?  
Is it no big deal once you have the GC itself because you only 
need xyz hooks? Is it ...?

Also, I think Walter may have been concerned about read barrier 
overhead but, again, I'm looking for feasibility information.  
What would it take to get something that we could compare?



More information about the Digitalmars-d-learn mailing list