|
|
|
|
|
by hinkley
2803 days ago
|
|
IBM did a JVM (J9?) that used stack checkpointing and interrupts for some of its GC tasks. GC pauses were nearly instantaneous instead of instantaneous, because all threads have to run to a safe point before the mark phase happens. Various real time systems have used amortization strategies to spread out GC overhead (eg, each memory allocation will GC up to 10 objects). There are options available. |
|