Hirdetés bezárása

Már az év elején az Apple képviselői azt állították, hogy az új iOS 12 főként az optimalizálásra helyezi a hangsúlyt és néhány alapvetőbb hírre jövő évig várnunk kell. Nagyjából ugyanez hangzott el a hétfői vitaindítón, az iOS 12-ről szóló rovatban. Igen, az iOS közelgő iterációjában valóban megjelenik néhány hír, de a főszerep az optimalizálásé, ami különösen a régebbi gépek tulajdonosainak fog örülni ( arról, hogyan lehelt életet az iOS 12 az én Már ezen a hétvégén olvashatod az 1. generációs iPad Airt). Tegnap a WWDC program keretében tartottak egy előadást, ahol részletesebben is elmagyarázták, mit tett az Apple az új rendszer érezhetően gyorsabb működéséért.

Ha valóban érdekel ez a téma, és szeretné tudni, hogy az iOS egyes elemei hogyan működnek a gyakorlatban, ajánlom az előadás felvételének megtekintését. Körülbelül 40 perces, és elérhető az Apple hivatalos honlapján a cím alatt 202. munkamenet: A Cocoa Touch újdonságai. Ha nem akar háromnegyed órát vesztegetni a konferencia felvételének megtekintésével, az elolvashat egy tömörebb átiratot ittazonban kissé technikai jellegű. A többiek számára megpróbálok egy egyszerűsített összefoglalót alább.

Tekintse meg az iOS 12 bemutatóján készült képeket:

Az iOS 12-vel az Apple úgy döntött, hogy az optimalizálásra összpontosít, mivel sok felhasználó panaszkodott a hibakeresésre (főleg az iOS 11 kapcsán). A negatív reakciók túlnyomó többsége a rendszer és annak animációinak valamilyen „lassúságához”, „regadásához” és „egyenetlenségéhez” kapcsolódott. Az Apple programozói ezért az alapokba mélyedtek, és az egész animációs rendszert leküzdötték az iOS-en belül. Ez az erőfeszítés elsősorban három fő módosításból állt, amelyek az iOS 12-t úgy futják, ahogyan működik. A programozóknak sikerült feltárniuk azokat a hibákat, amelyek az iOS 7 óta jelen vannak az iOS rendszerben.

1. Adatok előkészítése

Az első változás az úgynevezett Cell Pre-fetch API optimalizálása, amely egyszerűen gondoskodott egyfajta adat-előkészítésről, mielőtt a rendszernek ténylegesen szüksége lett volna rá. Legyen szó képekről, animációkról vagy egyéb adatokról, a rendszernek előre le kellett játszania a memóriában a szükséges fájlokat ezzel az API-val, hogy azok használatkor elérhetőek legyenek, és így ne legyen ugrás a processzor terhelésében, ami azt okozná. a fent említett folyékonysági problémákat. Amint az az algoritmus alapos ellenőrzése során kiderült, nem működött egészen megfelelően.

Egyes esetekben előre elkészítette az adatokat, máskor nem. Más esetekben a rendszer annak ellenére töltötte be az adatokat, hogy azok már ennek az API-nak a gyorsítótárában voltak előkészítve, és néha előfordult egyfajta "dupla betöltés". Mindez FPS-esést okozott az animációk során, darabolást és egyéb következetlenségeket a rendszer működésében.

2. Azonnali teljesítmény

A második változás az eszközben lévő számítási egységek energiagazdálkodásának módosítása, legyen szó CPU-ról vagy GPU-ról. A rendszer korábbi verzióiban észrevehetően tovább tartott, amíg a processzor észrevette a megnövekedett aktivitási igényeket, és így növelte működési frekvenciáját. Ráadásul a processzornak ez a gyorsulása/lassulása fokozatosan ment végbe, így sok esetben előfordult, hogy a rendszernek szüksége volt tápellátásra valamilyen feladathoz, de az nem volt azonnal elérhető, és megint visszaestek az FPS animációk stb. iOS 12, mert itt lényegesen agresszívebben igazították a processzorok teljesítménygörbéjét, és a frekvenciák fokozatos növekedése/csökkenése most azonnali. Az előadásnak tehát elérhetőnek kell lennie abban a pillanatban, amikor szükség van rá.

3. Tökéletesebb automatikus elrendezés

A harmadik változás az Apple iOS 8-ban bevezetett felületére vonatkozik. Ez az úgynevezett Auto-layout keretrendszer, amely akkor lépett be az iOS rendszerbe, amikor az Apple elkezdte növelni iPhone-kijelzői méretét. A keretrendszer gondoskodott arról, hogy a felhasználói felület megjelenése megfelelő legyen, függetlenül attól, hogy az adatok milyen típusú és méretű képernyőn jelennek meg. Ez egyfajta mankó, amely segít a fejlesztőknek alkalmazásaik optimalizálásában (de nem csak ők, ez a keretrendszer szerves része az iOS rendszernek, mint olyannak, és gondoskodik a felhasználói felület minden részének helyes megjelenítéséről) többféle kijelzőméretre. Ráadásul ez az egész rendszer nagyrészt automatizált. A részletes vizsgálat során kiderült, hogy működése meglehetősen igényes a rendszererőforrásokra, és a teljesítményre gyakorolt ​​legnagyobb hatások az iOS 11-ben jelentek meg. Az iOS 12-ben az említett eszköz jelentős átalakításon és optimalizáláson esett át, jelenlegi formájában pedig A rendszer működésére gyakorolt ​​hatás lényegesen kisebb , ami nagymértékben felszabadítja a CPU/GPU erőforrásait más alkalmazások és eszközök igényeihez.

Amint látható, az Apple valóban a csúcsról vette az optimalizálási folyamatokat, és ez valóban meg is látszik a végterméken. Ha tavalyi iPhone-ja vagy iPadje van, ne számítson túl sok változásra. De ha van egy két, három, négy éves készüléke, a változás minden bizonnyal több mint észrevehető lesz. Annak ellenére, hogy az iOS 12 jelenleg a korai szakaszában jár, máris lényegesen jobban fut, mint az iOS 1 bármelyik verziója az 11. generációs iPad Airen.

.