Middle+
Kāda ir GC paaudžu (0, 1, 2) koncepcijas būtība? Ko mēs optimizējam?
sobes.tech AI
Atbilde no AI
Kopšanas koncepcija atkritumu savācējā (GC) balstās uz novērojumu, ka lielākā daļa objektu atmiņā dzīvo īsu laiku. Atmiņa tiek sadalīta pa paaudzēm:
-
- paaudzē (jauna): šeit tiek ievietoti jauni objekti. GC tos pārbauda biežāk, jo šeit objekti ātri noveco.
-
- paaudzē (vidēja): objekti, kas izdzīvojuši 0. paaudzes savākšanu, tiek pārvietoti šeit.
-
- paaudzē (veca): ilgi dzīvojoši objekti tiek ievietoti šeit. GC šīs paaudzes darbība notiek retāk.
Optimizācija sastāv no biežākas jauno objektu pārbaudes, jo ir lielāka iespēja atbrīvot atmiņu, un retākas veco objektu pārbaudes, kas samazina atkritumu savākšanas izmaksas un uzlabo lietojumprogrammas veiktspēju.