ZGC kasutamine koos mitme tebüüdiga hunnikul võib olla mitu jõudlust:
1. Madal latentsus: ZGC on loodud pausimisaegade minimeerimiseks, tagades, et rakendus reageerib isegi suurte hunnikutega. See saavutab selle, tehes enamiku prügitööd samaaegselt rakendusega, mille tulemuseks on vähem kui 10 ms [3] [4].
2. suur läbilaskevõime: ZGC on loodud suure läbilaskevõime tagamiseks, minimeerides prügikogule kulutatud aega. See tagab, et rakendus saab tõhusalt jätkata isegi raske mälu kasutamise all [2] [4].
3. Mitme kaardistamine: ZGC kasutab mitme kaardistamise, et kaardistada virtuaalse mälu erinevaid vahemikke sama füüsilise mäluga. See võib põhjustada mälu suurenenud kasutamist, kuna opsüsteem võib täiendavate kaardistuste tõttu teatada 3x suurema mälu kasutamisest [1].
4. värvilised näpunäited: ZGC kasutab metaandmete salvestamiseks 64-bitises näpunäites värvilisi näpunäiteid. See võib tekitada näpunäidete dereferentsimisel lisatööd, kuid mitme kaardistamise tehnika aitab seda üldkulusid leevendada [2].
5. NUMAWARE: ZGC on mõeldud numbri, mis tähendab, et see suudab tõhusalt käsitseda suuri hunnikuid ja mitut CPU südamikku. See tagab, et prügikoguja saab ära kasutada saadaolevaid riistvararessursse [2] [4].
6. Häälestamisvalikud: ZGC -l on mitu häälestusvalikut, näiteks maksimaalse hunniku suuruse ja samaaegsete GC -niitide arv. Need valikud võivad aidata tasakaalustada mälu kasutamist ja prügiveo jõudlust [3] [4].
7. Eksperimentaalne funktsioon: ZGC on eksperimentaalne funktsioon ja vajab lubamiseks konkreetseid käsuridade valikuid. See sobib rakenduste jaoks, mis nõuavad väga lühikest pausisaega ja saavad hakkama suurte mälu eraldisidega [1] [3].
Kokkuvõtlikult võib ZGC kasutamine koos mitme tebaidiga hunnikutega tagada madala latentsusaja, suure läbilaskevõime ja tõhusa mäluhalduse. Kuid see nõuab hoolikat häälestamist ja võib põhjustada mitme kaardistamise tõttu suurenenud mälu kasutamist.
Tsitaadid:]
[2] https://www.opsian.com/blog/javas-new-zgc-is-very-excititing/
[3] https://docs.oracle.com/en/java/javase/11/gctuning/z-garbage-collector1.html
]
]