Funga tangazo

Tayari mwanzoni mwa mwaka, wawakilishi wa Apple walidai, kwamba iOS 12 mpya italenga hasa uboreshaji na tutalazimika kusubiri habari muhimu zaidi hadi mwaka ujao. Mengi sawa yalisemwa katika hotuba kuu Jumatatu, wakati wa sehemu kuhusu iOS 12. Ndio, habari zingine zitaonekana katika toleo lijalo la iOS, lakini jukumu kuu linachezwa na utoshelezaji, ambao utawafurahisha sana wamiliki wa mashine za zamani. juu ya jinsi iOS 12 ilivyopumua maisha ndani yangu Utaweza kusoma kizazi cha 1 cha iPad Air tayari wikendi hii). Jana, kama sehemu ya mpango wa WWDC, hotuba ilifanyika ambapo ilielezewa kwa undani zaidi kile Apple imefanya kufanya mfumo mpya uendeshe haraka sana.

Ikiwa una nia ya kweli katika mada hii na unataka kujua jinsi vipengele fulani vya iOS vinavyofanya kazi katika mazoezi, napendekeza kutazama kurekodi kwa hotuba. Ni kama dakika 40 kwa muda mrefu na inapatikana kwenye tovuti rasmi ya Apple chini ya kichwa Kipindi cha 202: Nini Kipya katika Cocoa Touch. Ikiwa hutaki kupoteza robo tatu ya saa kutazama rekodi ya mkutano huo, unaweza kusoma nakala fupi zaidi. hapa, hata hivyo, ni ya kiufundi kwa kiasi fulani. Kwa ninyi wengine, nitajaribu muhtasari uliorahisishwa hapa chini.

Tazama picha kutoka kwa ufunuo wa iOS 12:

Apple iliamua kuzingatia uboreshaji na iOS 12, kwani watumiaji wengi walilalamika juu ya utatuzi (haswa kuhusiana na iOS 11). Idadi kubwa ya athari hasi zinazohusiana na aina fulani ya "polepole", "kukwama" na "kutokuwa laini" kwa mfumo na uhuishaji wake. Kwa hivyo watengenezaji programu wa Apple walizama katika mambo ya msingi na kushinda mfumo mzima wa uhuishaji ndani ya iOS. Jaribio hili lilijumuisha marekebisho matatu makuu ambayo hufanya iOS 12 iendeshe jinsi inavyofanya. Watayarishaji programu wameweza kufichua dosari ambazo zimekuwepo kwenye iOS tangu iOS 7.

1. Maandalizi ya data

Mabadiliko ya kwanza ni uboreshaji wa kinachojulikana kama API ya Kuchukua Kabla ya Kiini, ambayo ilishughulikia tu aina ya utayarishaji wa data kabla ya mfumo kuihitaji. Ikiwa ni picha, uhuishaji au data nyingine, mfumo ulipaswa kucheza faili muhimu katika kumbukumbu na API hii ili ziweze kupatikana wakati zinatumiwa na hivyo kusiwe na kuruka kwa mzigo wa processor, ambayo ingesababisha matatizo ya maji yaliyotajwa hapo juu. Kama ilivyotokea wakati wa ukaguzi wa kina wa algorithm hii, haikufanya kazi kwa usahihi kabisa.

Katika baadhi ya matukio alitayarisha data kabla, kwa wengine hakutayarisha. Katika hali zingine, mfumo ulipakia data ingawa ilikuwa tayari imetayarishwa kwenye kashe ya API hii, na wakati mwingine aina ya "kupakia mara mbili" ilitokea. Haya yote yalisababisha kushuka kwa FPS wakati wa uhuishaji, kukatakata na kutokwenda sawa katika uendeshaji wa mfumo.

2. Utendaji wa papo hapo

Mabadiliko ya pili ni marekebisho ya usimamizi wa nguvu wa vitengo vya kompyuta kwenye kifaa, iwe CPU au GPU. Katika matoleo ya awali ya mfumo, ilichukua muda mrefu zaidi kwa kichakataji kuona ongezeko la mahitaji ya shughuli na hivyo kuongeza masafa yake ya uendeshaji. Kwa kuongeza, kasi hii / kupungua kwa kasi ya processor ilifanyika hatua kwa hatua, hivyo mara nyingi ilitokea kwamba mfumo unahitaji nguvu kwa ajili ya kazi fulani, lakini haikupatikana mara moja, na kulikuwa na matone tena katika uhuishaji wa FPS, nk. iOS 12, kwa sababu iko hapa mkondo wa utendakazi wa vichakataji umerekebishwa kwa ukali zaidi, na ongezeko la taratibu/kupungua kwa masafa sasa ni mara moja. Kwa hivyo utendaji unapaswa kupatikana kwa wakati unaohitajika.

3. Mpangilio mzuri zaidi wa kiotomatiki

Mabadiliko ya tatu yanahusu kiolesura ambacho Apple ilianzisha katika iOS 8. Huu ni mfumo unaoitwa Auto-layout, ambao uliingia iOS wakati Apple ilianza kuongeza ukubwa wa maonyesho yake ya iPhone. Mfumo ulihakikisha kuwa mwonekano wa kiolesura ulikuwa sahihi bila kujali aina na ukubwa wa onyesho ambalo data ilionyeshwa. Ni aina ya crutch ambayo husaidia watengenezaji kuboresha programu zao (lakini sio wao tu, mfumo huu ni sehemu muhimu ya mfumo wa iOS kama hivyo na hutunza onyesho sahihi la sehemu zote za kiolesura cha mtumiaji) kwa saizi kadhaa za onyesho. Kwa kuongeza, mfumo huu wote kwa kiasi kikubwa ni automatiska. Baada ya uchunguzi wa kina, ikawa kwamba uendeshaji wake unahitajika sana kwenye rasilimali za mfumo, na athari kubwa zaidi juu ya utendaji ilionekana katika iOS 11. Katika iOS 12, chombo kilichotajwa hapo awali kimepokea upya na uboreshaji muhimu, na katika hali yake ya sasa athari kwenye utendakazi wa mfumo ni ndogo mno , ambayo kwa kiasi kikubwa huweka huru rasilimali katika CPU/GPU kwa mahitaji ya programu na zana zingine.

Kama unaweza kuona, Apple imechukua michakato ya uboreshaji kutoka kilele na inaonyesha katika bidhaa ya mwisho. Ikiwa una iPhones au iPad za mwaka jana, usitegemee mabadiliko mengi sana. Lakini ikiwa una kifaa cha miaka miwili, mitatu, minne, mabadiliko hakika yataonekana zaidi. Ingawa iOS 12 kwa sasa iko katika hatua zake za awali, tayari inafanya kazi vizuri zaidi kuliko toleo lolote la iOS 1 kwenye iPad Air ya kizazi cha kwanza.

.