| ▲ | iyn 2 hours ago | |||||||||||||||||||||||||||||||||||||||||||||||||
> We have multiple open-source pauseless miracles GCs right there in front of us Can you share some links/references? | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | elitepleb 2 hours ago | parent | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
https://github.com/pizlonator/fil-c/blob/deluge/libpas/src/l... | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | quotemstr 2 hours ago | parent | prev [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
ZGC is extremely good work. https://wiki.openjdk.org/spaces/zgc/pages/34668579/Main > ZGC performs all expensive work concurrently, without stopping the execution of application threads for more than a millisecond. It is suitable for applications which require low latency. Pause times are independent of the heap size that is being used. ZGC works well with heap sizes from a few hundred megabytes to 16TB. Go's GC is also very good: https://go.dev/blog/greenteagc. V8's Orinoco is also pretty good now. It's improved a lot over the past decade and is now mostly-parallel. (A decade is about how long one of these things takes: high-performance GC is hard.) I'm also a fan of MPS: it's a big of dark horse because it's more a GC construction kit than a ready-to-go GC, but it's fast and flexible, and I'd start with it any day over Boehm if I were making a VM from scratch. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||