„ZGC“ kelių žemėlapių sudarymo technika apima skirtingų virtualios atminties diapazonų žemėlapį iki tos pačios fizinės atminties. Ši technika naudojama norint įjungti daugiau tuo pačiu metu vykstančių šiukšlių rinkimo darbų, nes sumažina apkrovos kliūčių pridėtines išlaidas. Čia yra keletas pagrindinių punktų apie tai, kaip ši technika veikia sistemos veikimą:
Kelių žemėlapių ir sistemos veikimas
1. Sumažėjęs apkrovos barjeras Viršutinė: „Multiming Mapping“ sumažina apkrovos barjerų pridėtines vertes, nes šiukšliadėžė leidžia greitai nustatyti, ar objektas yra konkrečioje būsenoje (pvz., Pažymėtas ar nepažymėtas). Tai sumažina mašinos instrukcijų skaičių, reikalingą apkrovos barjerams, todėl pagerėja našumas.
2. Padidėjęs suderinamumas: kelių žemėlapių sudarymas įgalina daugiau tuo pačiu metu vykstančių šiukšlių surinkimo darbų, nes šiukšlių rinkėjas leistų lygiagrečiai apdoroti kelis objektus. Tai padidina bendrą šiukšlių surinkėjo pralaidumą ir sumažina pauzės laiką.
3. Patobulintas atminties efektyvumas: daugialypis žemėlapis gali pagerinti atminties efektyvumą, nes sumažina krūvos atminties kiekį. Taip yra todėl, kad tą pačią fizinę atmintį galima susieti su keliais virtualios atminties diapazonais, sumažinant bendrą atminties naudojimą.
4. Padidėjęs sudėtingumas: daugiafunkciniai žemėlapiai suteikia papildomą sudėtingumą šiukšlių rinkinyje, o tai gali sukelti padidėjusias priežiūros išlaidas ir potencialius našumo problemas.
5. Poveikis sistemos ištekliams: Kelių žemėlapių sudarymas gali paveikti sistemos išteklius, tokius kaip CPU ir atminties naudojimas. Šiukšlių rinkėjas turi valdyti žemėlapius ir užtikrinti, kad būtų apdoroti teisingi objektai, o tai gali padidinti CPU naudojimą.
6. Poveikis sistemos veikimui: Kelių žemėlapių sudarymas gali turėti didelę įtaką sistemos veikimui, ypač atsižvelgiant į pauzės laiką ir pralaidumą. Šiukšlių rinkėjas turi valdyti žemėlapius ir užtikrinti, kad būtų apdoroti teisingi objektai, o tai gali padidinti pauzės laiką ir sumažinti pralaidumą.
7. Poveikis sistemos stabilumui: daugiafunkciniai žemėlapiai taip pat gali paveikti sistemos stabilumą, ypač jei žemėlapiai nėra tinkamai valdomi. Tai gali sukelti tokias problemas kaip atminties nutekėjimas ar neteisingos objekto nuorodos.
8. Poveikis sistemos masteliui: daugiafunkciniai žemėlapiai gali paveikti sistemos mastelį, ypač jei žemėlapiai nėra tinkamai valdomi. Tai gali sukelti tokias problemas kaip padidėjęs atminties naudojimas ar sumažėjęs našumas.
Apibendrinant galima pasakyti, kad ZGC kelių žemėlapių sudarymo technika gali turėti teigiamą ir neigiamą poveikį sistemos veikimui. Nors tai gali sumažinti apkrovos barjerų pridėtines išlaidas ir padidinti suderinamumą, jis taip pat gali sukelti papildomą sudėtingumą ir įtakos sistemos išteklius bei stabilumą.
Citatos:[1] https://codeline24.com/java-21-path-to-geneRational-zgc/
[2] https://openjdk.org/jeps/439
[3] https://www.opsian.com/blog/javas-new-zgc-is-very-excting/
[4] https://dev.java/learn/jvm/tool/garbage-collection/zgc-deepdive/
[5] https://www.diva-portal.org/smash/get/diva2:1466940/fulltext01.pdf