A separate GC idea - multiple D GCs
rikki at cattermole.co.nz
Sat Jan 22 10:05:07 UTC 2022
On 22/01/2022 10:24 PM, Ola Fosheim Grøstad wrote:
> Yes, this is better, although you would need to change the language
> semantics so that non-shared means local to a fiber/actor as the
> fiber/actor can move from one thread to another.
This isn't what I had in mind.
By telling the GC about fibers, it should be able to take advantage of
this information and limit the time it takes to do stop the world scanning.
If it knows memory is live, it doesn't need to scan for it.
If it knows that memory isn't referenced in that fiber anymore, then it
only needs to confirm that it isn't anywhere else.
More information about the Digitalmars-d