@violet Regarding low-collection overhead, there are also strategies like #Ada's storage pools and #Java's #ZGC's concurrent garbage collection (https://wiki.openjdk.org/display/zgc/Main), where the variance is very predictable (strict guarantee: won't be more than 1ms iirc; I think it qualifies as a firm real-time garbage collector) .
Storage pools have been implemented in #CommonLisp before, and there's no reason implementations cannot have realtime garbage collectors (iirc NASA has done it before).
It also sounds like they didn't even try #ZGC (https://wiki.openjdk.org/display/zgc/Main) since they're mentioning GC pauses as a problem and apparently their best answer to that was restarting nodes rather than configuring them to use a better GC.
Heap settings are really just tuning the same GC, not changing it.
#zgc #java #jvm #garbageCollection
RT @bentolor@twitter.com
Learn about improved tools, performance, diagnostics and other hidden gems in new #Java #LTS in my new article in Java aktuell (german)
#jfr #jpackage #ZGC #Shenandoah #JNI #AppCDS #Monitoring #JNI #ForeignMemory
https://www.doag.org/fileadmin/Daten/Zeitschriften/Java_aktuell/2022/05-2022-Java_aktuell-WEB.pdf#page=10
#java #lts #jfr #jpackage #zgc #shenandoah #jni #AppCDS #monitoring #foreignmemory