7 Punkte von xguru 2021-09-18 | 2 Kommentare | Auf WhatsApp teilen
  • Das Ziel des Shenandoah-Garbage-Collection-Projekts ist es, die Pausenzeiten während der GC zu reduzieren

→ Durch Concurrent-Verarbeitung wird die Reaktionsfähigkeit erhöht

→ JDK12: Einführung von Concurrent Heap Evacuation, wodurch das Bereinigen des Heaps ohne Anhalten der App möglich wird

→ JDK14: Concurrent Class Unloading

→ JDK16: Concurrent Reference Processing

→ JDK17: Durch die Einführung von Concurrent Thread-stack Processing werden Pausen unter einer Millisekunde möglich

2 Kommentare

 
alstjr7375 2021-09-18

ZGC ist offenbar auch ziemlich bekannt.

Allerdings nutzt es 64 Bit in den Zeigeradressen der Variablen (https://img1.daumcdn.net/thumb/R1280x0/…) und ist daher nur auf 64-Bit-Betriebssystemen nutzbar.

Früher hatte ich mich einmal im Zusammenhang mit der VM-Performance von Skriptsprachen damit beschäftigt,

und im Fall von V8 für JavaScript soll es nach folgendem Prinzip funktionieren.

 
xguru 2021-09-18

Eine Einführung in die Merkmale von Shenanadoah GC und in den einfachen Algorithmus

Bisher kannte ich Shenandoah nur aus dem Songtext von „Take Me Home, Country Roads“..