← Back to context

Comment by jiehong

9 hours ago

Tracing GC and their pauses on server workload is another tradeoff. They all have a tradeoff. You make a fair point.

Sure, though RC can't get away from pauses either - ever seen a C++ program seemingly hang at termination? That's a large object graph recursively running its destructors. And the worst thing is that it runs on the mutator thread (the thread doing the actual work).

Also, Java has ZGC that basically solved the pause time issue, though it does come at the expense of some throughput (compared to their default GC).