Relative Leistung von Javas Garbage First (G1) Garbage Collector?
Kennt jemand Leistungsbenchmarks von Javas neuem Garbage First (G1) Garbage Collector (im Vergleich zu den "alten" GCs)?
In Bezug auf die GC-Pausenzeiten gibt Sun an, dass G1 manchmal besser und manchmal schlechter als CMS ist. Der G1-Kollektor kann zwar die Gesamtpausenzeit erfolgreich begrenzen, ist jedoch immer noch nur ein weicher Echtzeitkollektor. Mit anderen Worten, es kann nicht garantiert werden, dass die Fähigkeit der Anwendungsthreads, ihre Fristen jederzeit einzuhalten, nicht beeinträchtigt wird. Es kann jedoch innerhalb eines genau definierten Satzes von Grenzen betrieben werden, sodass es ideal für Soft-Echtzeit-Systeme ist, die eine hohe Durchsatzleistung aufrechterhalten müssen.
Ich würde gerne die tatsächlichen Durchsatz- und Latenzmessungen für Javas CMS- (Concurrent Mark Sweep) und G1- (Garbage First) Kollektoren sehen.
DR. Dobb's | G1: Java's Garbage First Garbage CollectorInfoQ | Der Garbage First Collector von Sun beseitigt weitestgehend den Kompromiss zwischen geringer Latenz und hohem Durchsa Java HotSpot Garbage Collection | Der Garbage-First Garbage Collector