Atidarote penkias programėles ir staiga viskas ima strigti. Dažniausiai kaltininkė būna viena programėlė, siurbianti atmintį tarsi dulkių siurblys. „Google“ nebenori, kad jūsų telefonas taip elgtųsi.
Kaip „Google“ privers programėles elgtis tvarkingiau
Su „Android 17“ „Google“ didina spaudimą daug atminties naudojančioms programėlėms. Tai, kas prasidėjo kaip tik „Pixel“ telefonams skirtas eksperimentas, plečiama į daugelį įrenginių: nuo telefonų su vos 4 GB RAM iki flagmanų, turinčių daugiau nei 16 GB operatyviosios atminties. Tikslas paprastas: neleisti vienai netinkamai veikiančiai programėlei sulėtinti visos sistemos.
Šis ribojimo mechanizmas veikia dviem etapais. Pirmiausia „Android“ perkelia dalį programėlės duomenų į suspaustąją atmintį. Programėlė ir toliau veikia, tačiau už tai sumoka našumo kaina: duomenims suspausti ir išskleisti reikia papildomų procesoriaus išteklių, todėl reakcijos greitis gali sumažėti. Jei programėlė ir toliau naudoja daugiau išteklių, nei leidžiama, sistema ją visiškai uždaro.
Toks dviejų etapų principas suderina veikimo tęstinumą ir stabilumą. Vietoje staigaus lūžio galite pastebėti laikiną sulėtėjimą, o jei programėlė neatsigauna, „Android“ įsikiša ir apsaugo bendrą įrenginio našumą.

Kasdieniams naudotojams šis pokytis turėtų reikšti mažiau stabtelėjimų perjungiant programėles, sklandesnį žaidimą ir patikimesnį veikimą vykdant lengvas dirbtinio intelekto užduotis pačiame įrenginyje. Biudžetiniuose telefonuose su ribotu RAM kiekiu skirtumas bus matomiausias; anksčiau viena godžiai atmintį naudojanti programėlė galėjo sugadinti visos sistemos reakciją, o dabar „Android“ pristabdys arba sustabdys kaltininkę dar prieš jai padarant rimtesnę žalą.
Kūrėjai šiame perėjime atsiduria dėmesio centre. „Google“ paragino juos tikslinti atminties naudojimą ir pateikė naujų diagnostikos įrankių probleminėms vietoms aptikti. Jei kūrėjai optimizuos programėles tinkamai, jos veiks greičiau ir nuspėjamiau tokiose situacijose kaip daugiaprogramis darbas, žaidimų sesijos ar vietiškai veikiančių modelių naudojimas dirbtinio intelekto funkcijoms.
Vis dėlto yra ir išlyga. Programėlės, kurioms pagrįstai reikia didelių atminties telkinių, gali susidurti su kadrų kritimu, lėtesniu apdorojimu ar net netikėtu užsidarymu, jei nebus perdarytos atsižvelgiant į šias ribas. Tai daroma sąmoningai: platforma skatina kūrėjus siekti efektyvumo. Tikėtina, kad bus rekomenduojama profiliuoti savąsias atminties alokacijas, mažinti fone laikomų duomenų kiekį ir sunkiems darbo krūviams pasitelkti srautinį apdorojimą arba debesijos pagalbą.
Šis žingsnis mažiau susijęs su programėlių baudimu ir labiau su sąžiningu išteklių paskirstymu visoje ekosistemoje. Jei viena programėlė nebegali išsiurbti visos prieinamos RAM atminties, likusios programėlės gali veikti taip, kaip numatyta. Tai naudinga naudotojams ir ilgainiui paskatins geresnius inžinerinius sprendimus visoje „Android“ aplinkoje.
Trumpai tariant: „Android 17“ suteikia sistemai tvirtesnį pagrindą atminties valdymui. Ribų besilaikančios programėlės veiks sparčiau. Tos, kurios jų nepaisys, bus priverstos prisitaikyti arba rizikuos būti pristabdytos ar uždarytos, kad likusi įrenginio dalis ir toliau veiktų sklandžiai.




Diskusija
Palikti komentarą
Komentarai
Komentarų dar nėra. Būkite pirmas.