Isara ang ad

Nasa simula ng taon, ang mga kinatawan ng Apple inangkin nila, na ang bagong iOS 12 ay pangunahing tututuon sa pag-optimize at kailangan nating maghintay para sa ilang mas pangunahing balita hanggang sa susunod na taon. Halos pareho ang sinabi sa keynote noong Lunes, sa seksyong tungkol sa iOS 12. Oo, lalabas nga ang ilang balita sa paparating na pag-ulit ng iOS, ngunit ang pangunahing papel ay ginagampanan ng pag-optimize, na lalo na magpapasaya sa mga may-ari ng mas lumang mga makina ( on how iOS 12 breathed life into my Mababasa mo na ang 1st generation iPad Air ngayong weekend). Kahapon, bilang bahagi ng programa ng WWDC, isang lektura ang ginanap kung saan ipinaliwanag nang mas detalyado kung ano ang ginawa ng Apple upang gawing mas mabilis ang pagpapatakbo ng bagong sistema.

Kung talagang interesado ka sa paksang ito at gusto mong malaman kung paano gumagana ang ilang mga elemento ng iOS sa pagsasanay, inirerekomenda kong panoorin ang pag-record ng lecture. Ito ay humigit-kumulang 40 minuto ang haba at available sa opisyal na website ng Apple sa ilalim ng pamagat Session 202: Ano ang Bago sa Cocoa Touch. Kung ayaw mong mag-aksaya ng tatlong quarter ng isang oras sa panonood ng recording ng conference, maaari kang magbasa ng mas maigsi na transcript dito, gayunpaman, ay medyo teknikal. Para sa iba pa sa inyo, susubukan ko ang isang pinasimpleng buod sa ibaba.

Tingnan ang mga larawan mula sa iOS 12 unveiling:

Sa iOS 12, nagpasya ang Apple na tumuon sa pag-optimize, dahil maraming mga gumagamit ang nagreklamo tungkol sa pag-debug (lalo na sa koneksyon sa iOS 11). Ang karamihan sa mga negatibong reaksyon na nauugnay sa ilang uri ng "kabagalan", "pagkakapit" at "kawalang-kinis" ng system at mga animation nito. Kaya't ang mga programmer ng Apple ay nakipag-usap sa mga pangunahing kaalaman at nagtagumpay sa buong sistema ng animation sa loob ng iOS. Ang pagsisikap na ito ay pangunahing binubuo ng tatlong pangunahing pag-aayos na nagpapatakbo ng iOS 12 sa paraang ginagawa nito. Nagawa ng mga programmer na tumuklas ng mga kapintasan na naroroon sa iOS mula noong iOS 7.

1. Paghahanda ng datos

Ang unang pagbabago ay ang pag-optimize ng tinatawag na Cell Pre-fetch API, na nag-asikaso lamang ng isang uri ng paghahanda ng data bago ito talagang kailanganin ng system. Maging ito ay mga imahe, animation o iba pang data, kailangang i-pre-play ng system ang mga kinakailangang file sa memorya gamit ang API na ito upang maging available ang mga ito kapag ginamit ang mga ito at sa gayon ay walang mga pagtalon sa pag-load ng processor, na magdudulot ng ang mga nabanggit na problema sa pagkalikido. Tulad ng nangyari sa isang masusing pag-audit ng algorithm na ito, hindi ito gumana nang tama.

Sa ilang mga kaso ay paunang inihanda niya ang data, sa iba ay hindi niya ginawa. Sa ibang mga kaso, ni-load ng system ang data kahit na inihanda na ito sa cache ng API na ito, at minsan ay may naganap na uri ng "double loading". Ang lahat ng ito ay nagdulot ng pagbaba sa FPS sa panahon ng mga animation, pagpuputol at iba pang hindi pagkakapare-pareho sa pagpapatakbo ng system.

2. Instant na pagganap

Ang pangalawang pagbabago ay ang pagbabago ng power management ng mga computing unit sa device, ito man ay CPU o GPU. Sa mga naunang bersyon ng system, kapansin-pansing mas matagal bago mapansin ng processor ang tumaas na pangangailangan sa aktibidad at sa gayon ay tumaas ang mga operating frequency nito. Bilang karagdagan, ang acceleration/deceleration na ito ng processor ay unti-unting naganap, kaya sa maraming mga kaso nangyari na ang system ay nangangailangan ng kapangyarihan para sa ilang mga gawain, ngunit ito ay hindi kaagad magagamit, at nagkaroon muli ng mga patak sa FPS animation, atbp. Nagbabago ito sa iOS 12, dahil dito ang performance curve ng mga processor ay naayos nang mas agresibo, at ang unti-unting pagtaas/pagbaba ng mga frequency ay kaagad na ngayon. Sa gayon, ang pagganap ay dapat na magagamit sa mga sandali kung kailan ito kinakailangan.

3. Mas perpektong Auto-layout

Ang ikatlong pagbabago ay may kinalaman sa interface na ipinakilala ng Apple sa iOS 8. Ito ang tinatawag na Auto-layout framework, na pumasok sa iOS noong nagsimulang pataasin ng Apple ang laki ng mga iPhone display nito. Tiniyak ng framework na tama ang hitsura ng user interface anuman ang uri at laki ng display kung saan na-render ang data. Ito ay isang uri ng saklay na tumutulong sa mga developer na i-optimize ang kanilang mga application (ngunit hindi lamang ang mga ito, ang framework na ito ay isang mahalagang bahagi ng iOS system at pinangangalagaan ang tamang pagpapakita ng lahat ng bahagi ng user interface) para sa ilang laki ng display. Bilang karagdagan, ang buong sistemang ito ay halos awtomatiko. Sa detalyadong pagsusuri, lumabas na ang operasyon nito ay medyo hinihingi sa mga mapagkukunan ng system, at ang pinakamalaking epekto sa pagganap ay lumitaw sa iOS 11. Sa iOS 12, ang nabanggit na tool ay nakatanggap ng isang makabuluhang muling disenyo at pag-optimize, at sa kasalukuyan nitong anyo, ang mas maliit ang epekto sa pagpapatakbo ng system , na higit na nagpapalaya sa mga mapagkukunan sa CPU/GPU para sa mga pangangailangan ng iba pang mga application at tool.

Tulad ng nakikita mo, talagang kinuha ng Apple ang mga proseso ng pag-optimize mula sa tuktok at talagang ipinapakita ito sa huling produkto. Kung mayroon kang mga iPhone o iPad noong nakaraang taon, huwag asahan ang napakaraming pagbabago. Ngunit kung nagmamay-ari ka ng isang aparato dalawa, tatlo, apat na taong gulang, ang pagbabago ay tiyak na higit sa kapansin-pansin. Kahit na ang iOS 12 ay kasalukuyang nasa maagang yugto, ito ay tumatakbo nang mas mahusay kaysa sa anumang bersyon ng iOS 1 sa aking 11st generation iPad Air.

.