Middle+
Kokia yra GC kartų (0, 1, 2) koncepcijos esmė? Ką optimizuojame?
sobes.tech AI
Atsakymas iš AI
Kūno koncepcija šiukšlių surinkimo (GC) procese grindžiama stebėjimu, kad dauguma objektų atmintyje gyvena trumpai. Atmintis skirstoma į kartas:
- 0 karta (jauna): čia dedami nauji objektai. GC juos dažniau tikrina, nes čia objektai greitai sensta.
- 1 karta (tarpinė): objektai, kurie išgyveno 0 kartos surinkimą, perkeliami čia.
- 2 karta (senas): ilgai gyvenantys objektai dedami čia. GC šiai kartai vykdomas rečiau.
Optimizacija yra dažnesnis jaunosios kartos objektų tikrinimas, nes tikimybė laisvinti atmintį yra didesnė, ir retesnis senųjų tikrinimas, kas sumažina surinkimo išlaidas ir pagerina programos našumą.