OpenJDK 17'de Shenandoah: Milisaniyenin Altında GC Duraklamaları
(developers.redhat.com)- Shenandoah Garbage Collection projesinin amacı, GC sırasında duraklama süresini azaltmak
→ Eşzamanlı işleme sayesinde yanıt verme kabiliyeti artırılıyor
→ JDK12: Concurrent Heap Evacuation eklendi ve uygulamayı durdurmadan heap temizliği mümkün hale geldi
→ JDK14: Concurrent Class Unloading
→ JDK16: Concurrent Reference Processing
→ JDK17: Concurrent Thread-stack Processing'in eklenmesiyle milisaniyenin altında duraklamalar mümkün hale geldi
2 yorum
ZGC de epey ünlüymüş.
Ancak, değişkenin işaretçisinde 64 bit kullanıldığı için (https://img1.daumcdn.net/thumb/R1280x0/…) yalnızca 64 bit işletim sistemlerinde kullanılabiliyor.
Daha önce betik dili VM performansıyla ilgili araştırma yapmıştım,
JS tarafında V8'in durumu ise aşağıdaki ilkelere dayanıyormuş.
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
Shenandoah gc’nin özellikleri ve basit algoritmasına dair bir tanıtım
https://dev-punxism.tistory.com/entry/Shenandoah-gc
https://meetup.toast.com/posts/234
Ben Shenandoah’yı daha önce sadece Take Me Home Country Road şarkısının sözlerinden duymuştum..