Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon mitkä ovat Shenandoahin ja ZGC:n tärkeimmät käyttötapaukset


mitkä ovat Shenandoahin ja ZGC:n tärkeimmät käyttötapaukset


Shenandoahin ja ZGC:n tärkeimmät käyttötapaukset ovat:

Shenandoah GC:

1. Low Latency: Shenandoah on suunniteltu minimoimaan taukoajat suorittamalla useimmat roskien keräystyöt samanaikaisesti sovelluksen kanssa. Tämä varmistaa, että sovellus pysyy reagoivana ja toimii hyvin myös kovassa muistinkäytössä.

2. High Throughput: Shenandoah on suunniteltu tarjoamaan korkea suorituskyky minimoimalla jätteiden keräämiseen käytetyn ajan. Tämä varmistaa, että sovellus voi jatkaa toimintaansa tehokkaasti myös kovassa muistinkäytössä.

3. Suuret kasat: Shenandoah on suunniteltu käsittelemään suuria kasoja tehokkaasti, joten se sopii sovelluksiin, jotka vaativat suuria muistivarauksia.

4. Jatkuva allokointi: Shenandoah sopii sovelluksiin, joissa objekteja allokoidaan ja käytetään jatkuvasti, koska se pystyy käsittelemään tämän tehokkaasti.

5. Vanhemmat objektit: Shenandoah soveltuu sovelluksiin, joissa objektit ovat vanhoja ja uusien objektien luominen on vähäistä, koska se pystyy käsittelemään tämän tehokkaasti.

6. Säilön käyttö: Shenandoahia voidaan käyttää konttiympäristöissä, mutta se riippuu käyttötapauksesta.

ZGC:

1. Low Latency: ZGC on suunniteltu minimoimaan taukoajat suorittamalla useimmat roskien keräystyöt samanaikaisesti sovelluksen kanssa. Tämä varmistaa, että sovellus pysyy reagoivana ja toimii hyvin myös kovassa muistinkäytössä.

2. High Throughput: ZGC on suunniteltu tarjoamaan korkea suorituskyky minimoimalla jätteiden keräämiseen käytetyn ajan. Tämä varmistaa, että sovellus voi jatkaa toimintaansa tehokkaasti myös kovassa muistinkäytössä.

3. Suuret kasat: ZGC on suunniteltu käsittelemään suuria kasoja tehokkaasti, joten se sopii sovelluksiin, jotka vaativat suuria muistivarauksia.

4. NUMA-Aware: ZGC on suunniteltu NUMA-tietoiseksi, mikä tarkoittaa, että se pystyy käsittelemään tehokkaasti suuria kasoja ja useita prosessoriytimiä.

5. Kokeellinen ominaisuus: ZGC on kokeellinen ominaisuus, jonka käyttöönotto edellyttää erityisiä komentoriviasetuksia. Se sopii sovelluksiin, jotka vaativat erittäin lyhyitä taukoaikoja ja voivat käsitellä suuria muistivarauksia.

Yhteenvetona voidaan todeta, että sekä Shenandoah että ZGC on suunniteltu tarjoamaan alhainen latenssi ja korkea suorituskyky, mikä tekee niistä sopivia sovelluksiin, jotka vaativat tehokasta muistinhallintaa.

Lainaukset:
[1] https://www.opsian.com/blog/aleksey-shipilev-shenandoah-concurrent-gcs/
[2] https://clojure-goes-fast.com/blog/shenandoah-in-production/
[3] https://wiki.openjdk.org/display/shenandoah/Main
[4] https://www.diva-portal.org/smash/get/diva2:1466940/FULLTEXT01.pdf
[5] https://developers.redhat.com/articles/2024/05/28/beginners-guide-shenandoah-garbage-collector