Remix.run Logo
scheme271 5 days ago

Azul has a JVM that doesn't have GC pauses and has fairly good memory allocation / collection throughput.

throwaway2037 4 days ago | parent [-]

    > Azul has a JVM that doesn't have GC pauses
Unless GC is disabled, all GC has some pauses. You can see the chart of Azul GC pauses here: https://medium.com/@jadsarmo/why-we-chose-java-for-our-high-... -> https://miro.medium.com/v2/resize:fit:1400/format:webp/1*yRG...
scheme271 3 days ago | parent [-]

That's GC duration time but the article indicates:

"This is because Zing uses a unique collector called C4 (Continuously Concurrent Compacting Collector) that allows pauseless garbage collection regardless of the Java heap size (up to 8 Terabytes)."

Azul's GC runs concurrrently with the app so those GC durations occur without a pause. If you think about it, there's no reason why GC requires a pause in order to work, with the right conditions, GC should be able to analyze and remove dead allocations without stopping an app.