Shenandoah di OpenJDK 17: Mewujudkan jeda GC di bawah milidetik
(developers.redhat.com)- Proyek Shenandoah Garbage Collection bertujuan mengurangi waktu jeda saat GC
→ Meningkatkan responsivitas melalui pemrosesan concurrent
→ JDK12: memperkenalkan Concurrent Heap Evacuation sehingga pembersihan heap bisa dilakukan tanpa menghentikan aplikasi
→ JDK14: Concurrent Class Unloading
→ JDK16: Concurrent Reference Processing
→ JDK17: dengan diperkenalkannya Concurrent Thread-stack Processing, jeda di bawah milidetik menjadi mungkin
2 komentar
ZGC juga cukup terkenal.
Namun, karena memanfaatkan 64 bit pada pointer variabel (https://img1.daumcdn.net/thumb/R1280x0/…), ini hanya bisa digunakan pada sistem operasi 64-bit.
Dulu saya pernah mencari tahu soal performa VM bahasa skrip,
kalau untuk V8 milik JS, katanya prinsipnya seperti berikut.
https://v8.dev/blog/concurrent-marking
https://v8.dev/blog/orinoco
https://v8.dev/blog/trash-talk
https://v8.dev/blog/high-performance-cpp-gc
Pengenalan tentang karakteristik dan algoritme sederhana dari Shenandoah GC
https://dev-punxism.tistory.com/entry/Shenandoah-gc
https://meetup.toast.com/posts/234
Saya sendiri selama ini hanya mengenal Shenandoah dari lirik lagu Take Me Home Country Road..