ZGC kelių atvaizdų sudarymo technika apima skirtingų virtualiosios atminties diapazonų susiejimą su ta pačia fizine atmintimi. Ši technika naudojama tam, kad būtų galima atlikti daugiau vienu metu atliekamų šiukšlių surinkimo darbų, sumažinant apkrovos užtvarų viršų. Štai keletas pagrindinių punktų apie tai, kaip ši technika veikia sistemos veikimą:
Daugialypė atvaizdavimas ir sistemos našumas
1. Sumažintas apkrovos barjeras: kelių žemėlapių sudarymas sumažina apkrovos barjerų viršutinę dalį, nes šiukšlių surinkėjas gali greitai nustatyti, ar objektas yra konkrečios būsenos (pvz., pažymėtas ar nepažymėtas). Tai sumažina mašinos instrukcijų, reikalingų apkrovos barjerams, skaičių, todėl pagerėja našumas.
2. Padidintas lygiagretumas: kelių žemėlapių sudarymas leidžia atlikti daugiau vienu metu atliekamų šiukšlių surinkimo darbų, nes šiukšlių surinkėjas gali lygiagrečiai apdoroti kelis objektus. Tai padidina bendrą šiukšlių surinkėjo pralaidumą ir sumažina pauzės laiką.
3. Patobulintas atminties efektyvumas: kelių atvaizdų sudarymas gali pagerinti atminties efektyvumą, nes sumažėja krūvai reikalingos atminties kiekis. Taip yra todėl, kad ta pati fizinė atmintis gali būti susieta su keliais virtualios atminties diapazonais, sumažinant bendrą atminties naudojimą.
4. Padidintas sudėtingumas: kelių kartografavimas papildomai supaprastina šiukšlių surinkėją, todėl gali padidėti priežiūros išlaidos ir galimos našumo problemos.
5. Poveikis sistemos ištekliams: kelių susiejimas gali turėti įtakos sistemos ištekliams, pvz., procesoriaus ir atminties naudojimui. Šiukšlių surinkėjas turi valdyti atvaizdus ir užtikrinti, kad būtų apdorojami tinkami objektai, todėl gali padidėti procesoriaus naudojimas.
6. Poveikis sistemos našumui: kelių atvaizdų sudarymas gali turėti didelės įtakos sistemos veikimui, ypač kalbant apie pauzės laiką ir pralaidumą. Šiukšlių surinkėjas turi tvarkyti žemėlapius ir užtikrinti, kad būtų apdorojami tinkami objektai, todėl gali pailgėti pauzės laikas ir sumažėti pralaidumas.
7. Poveikis sistemos stabilumui: kelių atvaizdų sudarymas taip pat gali turėti įtakos sistemos stabilumui, ypač jei atvaizdai tvarkomi netinkamai. Dėl to gali kilti problemų, tokių kaip atminties nutekėjimas arba neteisingos objektų nuorodos.
8. Poveikis sistemos mastelio keitimui: kelių atvaizdų sudarymas gali turėti įtakos sistemos mastelio keitimui, ypač jei atvaizdavimas netinkamai valdomas. Dėl to gali kilti problemų, tokių kaip padidėjęs atminties naudojimas arba sumažėjęs našumas.
Apibendrinant galima pasakyti, kad ZGC kelių atvaizdų sudarymo technika gali turėti teigiamos ir neigiamos įtakos sistemos veikimui. Nors tai gali sumažinti apkrovos barjerą ir padidinti vienodumą, jis taip pat gali suteikti papildomo sudėtingumo ir paveikti 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-exciting/
[4] https://dev.java/learn/jvm/tool/garbage-collection/zgc-deepdive/
[5] https://www.diva-portal.org/smash/get/diva2:1466940/FULLTEXT01.pdf