Remix.run Logo
Tomte 5 days ago

That's why it's good that GC algorithms that do not "stop the world" have been in production for decades now.

pebal 5 days ago | parent [-]

There are none, at least not production grade.

kelseyfrog 4 days ago | parent | next [-]

There are none, or you're not aware of their existence?

pebal 4 days ago | parent [-]

There are no production implementations of GC algorithms that don't stop the world at all. I know this because I have some expertise in GC algorithms.

kelseyfrog 4 days ago | parent [-]

I'm curious why you don't consider C4 to be production grade

pebal 4 days ago | parent [-]

Azul C4 is not a pauseless GC. In the documentation it says "C4 uses a 4-stage concurrent execution mechanism that eliminates almost all stop-the-world pauses."

kelseyfrog 4 days ago | parent [-]

Except the documentation says

> C4 differentiates itself from other generational garbage collectors by supporting simultaneous-generational con- currency: the different generations are collected using concurrent (non stop-the-world) mechanisms

pebal 4 days ago | parent [-]

It doesn't matter at all. C4 uses STW.

kelseyfrog 3 days ago | parent [-]

I wish I could have learned more from this interaction than it doesn't matter.

worthless-trash 4 days ago | parent | prev [-]

I have heard (and from when I investigated) erlangs GC is 'dont stop the world'.

Maybe my definition is bad though.