ZGC vairāku kartēšanas tehnika ietver dažādu virtuālās atmiņas diapazonu kartēšanu vienai un tai pašai fiziskajai atmiņai. Šis paņēmiens tiek izmantots, lai nodrošinātu vienlaicīgāku atkritumu savākšanas darbu, samazinot kravas barjeru augšējo slodzi. Šeit ir daži galvenie punkti par to, kā šī metode ietekmē sistēmas veiktspēju:
Daudzkartēšana un sistēmas veiktspēja
1. Samazināta slodzes barjera virs galvas: vairākkārtēja kartēšana samazina slodzes barjeru augšējo slodzi, ļaujot atkritumu savācējam ātri noteikt, vai objekts atrodas noteiktā stāvoklī (piemēram, atzīmēts vai neatzīmēts). Tas samazina slodzes barjerām nepieciešamo mašīnas instrukciju skaitu, tādējādi uzlabojot veiktspēju.
2. Palielināta vienlaicīgums: vairāku karšu veidošana nodrošina vienlaicīgāku atkritumu savākšanas darbu, ļaujot atkritumu savācējam paralēli apstrādāt vairākus objektus. Tas palielina atkritumu savācēja kopējo caurlaidspēju un samazina pauzes laiku.
3. Uzlabota atmiņas efektivitāte: vairāku kartējumu izmantošana var uzlabot atmiņas efektivitāti, samazinot kaudzītei nepieciešamās atmiņas apjomu. Tas ir tāpēc, ka vienu un to pašu fizisko atmiņu var kartēt ar vairākiem virtuālās atmiņas diapazoniem, samazinot kopējo atmiņas lietojumu.
4. Palielināta sarežģītība: vairāku karšu veidošana rada papildu sarežģītību atkritumu savācējam, kas var palielināt uzturēšanas izmaksas un iespējamās veiktspējas problēmas.
5. Ietekme uz sistēmas resursiem: vairākkārtēja kartēšana var ietekmēt sistēmas resursus, piemēram, CPU un atmiņas lietojumu. Atkritumu savācējam ir jāpārvalda kartējumi un jānodrošina, lai tiktu apstrādāti pareizie objekti, kas var palielināt CPU izmantošanu.
6. Ietekme uz sistēmas veiktspēju: vairākkārtēja kartēšana var būtiski ietekmēt sistēmas veiktspēju, jo īpaši attiecībā uz pauzes laiku un caurlaidspēju. Atkritumu savācējam ir jāpārvalda kartējumi un jānodrošina, lai tiktu apstrādāti pareizi objekti, kas var palielināt pauzes laiku un samazināt caurlaidspēju.
7. Ietekme uz sistēmas stabilitāti: vairāku kartējumu izmantošana var ietekmēt arī sistēmas stabilitāti, īpaši, ja kartējumi netiek pārvaldīti pareizi. Tas var izraisīt tādas problēmas kā atmiņas noplūde vai nepareizas objektu atsauces.
8. Ietekme uz sistēmas mērogojamību: vairākkārtēja kartēšana var ietekmēt sistēmas mērogojamību, jo īpaši, ja kartējumi netiek pārvaldīti pareizi. Tas var izraisīt tādas problēmas kā palielināts atmiņas lietojums vai samazināta veiktspēja.
Rezumējot, ZGC vairāku kartēšanas tehnikai var būt gan pozitīva, gan negatīva ietekme uz sistēmas veiktspēju. Lai gan tas var samazināt slodzes barjeru un palielināt vienlaicīgumu, tas var arī radīt papildu sarežģītību un ietekmēt sistēmas resursus un stabilitāti.
Citāts:[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