Pani hoʻolaha

Aia i ka hoʻomaka ʻana o ka makahiki, nā ʻelele o Apple ua koi lākou, ʻo ka iOS 12 hou e kālele nui i ka optimization a pono mākou e kali no kekahi mau nūhou hou aʻe a hiki i ka makahiki aʻe. Ua ʻōlelo ʻia ka nui o ka mea nui ma ka Pōʻakahi, i ka ʻāpana e pili ana iā iOS 12. ʻAe, e ʻike ʻia kekahi mau nūhou i ka wā e hiki mai ana o iOS, akā ʻo ka hana nui e pāʻani ʻia e ka optimization, e ʻoluʻolu loa i nā mea nona nā mīkini kahiko ( pehea ka hanu ʻana o iOS 12 i loko o kaʻu E hiki iā ʻoe ke heluhelu i ka 1st generation iPad Air i kēia hopena pule). I nehinei, ma ke ʻano he ʻāpana o ka papahana WWDC, ua mālama ʻia kahi haʻiʻōlelo kahi i wehewehe ʻia ai nā mea a Apple i hana ai i mea e holo wikiwiki ai ka ʻōnaehana hou.

Inā makemake nui ʻoe i kēia kumuhana a makemake ʻoe e ʻike pehea e hana ai kekahi mau mea o iOS i ka hoʻomaʻamaʻa, paipai wau e nānā i ka hoʻopaʻa ʻana o ka haʻiʻōlelo. Ma kahi o 40 mau minuke ka lōʻihi a loaʻa ma ka pūnaewele mana o Apple ma lalo o ke poʻo inoa Kau 202: He aha ka mea hou ma Cocoa Touch. Inā ʻaʻole ʻoe makemake e hoʻopau i ʻekolu hapaha o ka hola e nānā ana i ka hoʻopaʻa ʻana o ka ʻaha kūkā, hiki iā ʻoe ke heluhelu i kahi transcript ʻoi aku ka pōkole. Eia, akā, he ʻano loea. No ke koena o ʻoukou, e hoʻāʻo wau i kahi hōʻuluʻulu maʻalahi ma lalo.

E nānā i nā kiʻi mai ka wehe ʻana o iOS 12:

Me iOS 12, ua hoʻoholo ʻo Apple e kālele i ka optimization, e like me ka nui o nā mea hoʻohana i hoʻopiʻi e pili ana i ka debugging (ʻoi aku ka pili me iOS 11). ʻO ka hapa nui o nā hopena maikaʻi ʻole e pili ana i kekahi ʻano "slowness", "stuckness" a me "unsmoothness" o ka ʻōnaehana a me kāna mau animation. No laila, ua komo nā polokalamu polokalamu o Apple i nā mea maʻamau a lanakila i ka ʻōnaehana holoʻokoʻa holoʻokoʻa i loko o iOS. ʻO kēia hoʻoikaika ʻana he ʻekolu mau tweaks nui e hana ai i ka iOS 12 e holo i ke ala e hana ai. Ua hiki i nā polokalamu polokalamu ke wehe i nā hemahema i loaʻa ma iOS mai ka iOS 7.

1. Hoʻomākaukau ʻikepili

ʻO ka hoʻololi mua, ʻo ia ka optimization o ka mea i kapa ʻia ʻo Cell Pre-fetch API, nāna i mālama i kahi ʻano hoʻomākaukau ʻikepili ma mua o ka pono o ka ʻōnaehana. Inā he kiʻi, animations a i ʻole nā ​​​​ʻikepili ʻē aʻe, pono e hoʻokani mua ka ʻōnaehana i nā faila pono i ka hoʻomanaʻo me kēia API i hiki ke loaʻa i ka wā i hoʻohana ʻia ai a no laila ʻaʻohe lele i loko o ka ukana kaʻina hana. nā pilikia wai i ʻōlelo ʻia ma luna. E like me ka mea i ʻike ʻia i ka wā o ka loiloi piha ʻana i kēia algorithm, ʻaʻole i hana pololei.

I kekahi mau mea, ua hoʻomākaukau mua ʻo ia i ka ʻikepili, i nā mea ʻē aʻe ʻaʻole ia. Ma nā hihia ʻē aʻe, ua hoʻouka ka ʻōnaehana i ka ʻikepili ʻoiai ua hoʻomākaukau ʻia i loko o ka cache o kēia API, a i kekahi manawa ua loaʻa kahi ʻano "hoʻouka pālua". ʻO kēia mau mea a pau i hāʻule i ka FPS i ka wā o ka animation, ʻokiʻoki a me nā mea like ʻole i ka hana o ka ʻōnaehana.

2. Hana koke

ʻO ka hoʻololi ʻelua, ʻo ia ka hoʻololi ʻana i ka hoʻokele mana o nā ʻāpana computing i ka hāmeʻa, ʻo ia ka CPU a i ʻole GPU. Ma nā mana mua o ka ʻōnaehana, ua lōʻihi ka lōʻihi o ka ʻike ʻana o ka mea hana i ka piʻi ʻana o nā koi o ka hana a pēlā e hoʻonui ai i kāna mau alapine hana. Eia kekahi, ua hele mālie kēia wikiwiki / deceleration o ka mea hana, no laila i nā manawa he nui ua pono ka mana o ka ʻōnaehana no kekahi hana, akā ʻaʻole i loaʻa koke, a ua hāʻule hou i nā animation FPS, etc. ʻO iOS 12, no ka mea, eia ke kaʻina hana o nā kaʻina hana i hoʻoponopono ʻia me ka ʻoi aku ka ikaika, a ʻo ka hoʻonui lohi / ka emi ʻana o nā alapine i kēia manawa. Pono e loaʻa ka hana i nā manawa e pono ai.

3. ʻOi aku ka maikaʻi o ka Auto-layout

ʻO ke kolu o ka hoʻololi e pili ana i ka interface i hoʻokomo ʻia e Apple ma iOS 8. ʻO ia ka mea i kapa ʻia ʻo Auto-layout framework, i komo i iOS i ka manawa i hoʻomaka ai ʻo Apple e hoʻonui i ka nui o kāna mau hōʻike iPhone. Ua hōʻoia ka hoʻolālā i ka pololei o ke ʻano o ka mea hoʻohana me ka nānā ʻole i ke ʻano a me ka nui o ka hōʻike i hāʻawi ʻia ai ka ʻikepili. He ʻano koʻokoʻo ia e kōkua ana i nā mea hoʻomohala e hoʻoikaika i kā lākou mau noi (akā ʻaʻole lākou wale nō, he ʻāpana koʻikoʻi kēia framework o ka ʻōnaehana iOS e like me ia a mālama i ka hōʻike pololei o nā ʻāpana āpau o ka mea hoʻohana) no nā nui hōʻike. Eia kekahi, ʻo kēia ʻōnaehana holoʻokoʻa ka hapa nui. Ma ka hoʻokolokolo kikoʻī, ua ʻike ʻia he koi nui kāna hana i nā kumuwaiwai ʻōnaehana, a ʻo ka hopena nui loa i ka hana i ʻike ʻia ma iOS 11. I iOS 12, ua loaʻa i ka mea hana i ʻōlelo ʻia i kahi hoʻolālā hou a me ka hoʻonui ʻana, a i kona ʻano o kēia manawa, kāna. ʻoi aku ka liʻiliʻi o ka hopena i ka hana ʻōnaehana, ka mea e hoʻokuʻu nui i nā kumuwaiwai i ka CPU/GPU no nā pono o nā noi a me nā mea hana ʻē aʻe.

E like me kāu e ʻike ai, ua lawe maoli ʻo Apple i nā kaʻina hana optimization mai ka piko a hōʻike maoli ia i ka huahana hope. Inā loaʻa iā ʻoe nā iPhones a i ʻole iPads o ka makahiki i hala, mai manaʻo i nā loli he nui. Akā inā loaʻa iā ʻoe kahi hāmeʻa ʻelua, ʻekolu, ʻehā mau makahiki, ʻoi aku ka nui o ka loli. ʻOiai ʻo iOS 12 i kēia manawa i kona wā mua, ua holo ʻoi aku ka maikaʻi ma mua o nā mana o iOS 1 ma kaʻu 11st generation iPad Air.

.