Agħlaq ad

Diġà fil-bidu tas-sena, rappreżentanti ta 'Apple sostnew, li l-iOS 12 il-ġdid se jiffoka prinċipalment fuq l-ottimizzazzjoni u se jkollna nistennew xi aħbarijiet aktar fundamentali sas-sena d-dieħla. Ħafna l-istess intqal fil-keynote nhar it-Tnejn, matul is-sezzjoni dwar iOS 12. Iva, xi aħbarijiet tabilħaqq se jidhru fl-iterazzjoni li jmiss ta 'iOS, iżda r-rwol ewlieni għandu l-ottimizzazzjoni, li speċjalment jekk jogħġbok sidien ta' magni anzjani ( dwar kif iOS 12 ta l-ħajja tiegħi Int tkun tista’ taqra l-1 ġenerazzjoni iPad Air diġà fi tmiem il-ġimgħa). Ilbieraħ, bħala parti mill-programm WWDC, saret lecture fejn ġie spjegat f’aktar dettall x’għamlet Apple biex is-sistema l-ġdida taħdem b’mod notevoli aktar malajr.

Jekk int verament interessat f'dan is-suġġett u trid tkun taf kif ċerti elementi tal-iOS jaħdmu fil-prattika, nirrakkomanda li tara r-reġistrazzjoni tal-lecture. Huwa twil madwar 40 minuta u huwa disponibbli fuq il-websajt uffiċjali ta 'Apple taħt it-titlu Sessjoni 202: X'hemm Ġdid fil-Cocoa Touch. Jekk ma tridx taħli tliet kwarti ta’ siegħa tara r-reġistrazzjoni tal-konferenza, tista’ taqra traskrizzjoni aktar konċiża hawn, madankollu, huwa kemmxejn tekniku. Għall-bqija minnkom, ser nipprova sommarju simplifikat hawn taħt.

Iċċekkja l-immaġini mill-iżvelar tal-iOS 12:

B'iOS 12, Apple iddeċidiet li tiffoka fuq l-ottimizzazzjoni, peress li ħafna utenti ilmentaw dwar id-debugging (speċjalment b'konnessjoni ma 'iOS 11). Il-maġġoranza l-kbira tar-reazzjonijiet negattivi relatati ma 'xi tip ta' "slowness", "stackness" u "unsmoothness" tas-sistema u l-animazzjonijiet tagħha. Il-programmaturi ta 'Apple għalhekk delved fil-punti bażiċi ħafna u għelbu s-sistema kollha ta' animazzjoni fi ħdan iOS. Dan l-isforz kien jikkonsisti primarjament fi tliet tweaks ewlenin li jagħmlu l-iOS 12 jaħdem kif jaħdem. Il-programmaturi rnexxielhom jikxfu difetti li ilhom preżenti fl-iOS minn iOS 7.

1. Preparazzjoni tad-dejta

L-ewwel bidla hija l-ottimizzazzjoni tal-hekk imsejħa Cell Pre-fetch API, li sempliċement ħa ħsieb tip ta 'preparazzjoni tad-dejta qabel is-sistema fil-fatt kellha bżonnha. Kemm jekk kienu immaġini, animazzjonijiet jew data oħra, is-sistema kellha tilgħab minn qabel il-fajls meħtieġa fil-memorja b'din l-API sabiex ikunu disponibbli meta jintużaw u b'hekk ma jkun hemm l-ebda qabża fit-tagħbija tal-proċessur, li tikkawża il-problemi ta' fluwidità msemmija hawn fuq. Kif irriżulta waqt verifika bir-reqqa ta 'dan l-algoritmu, ma ħadimx b'mod pjuttost korrett.

F'xi każijiet ipprepara d-dejta minn qabel, f'oħrajn ma għamilx. F'każijiet oħra, is-sistema tagħbija d-dejta minkejja li kienet diġà ppreparata fil-cache ta 'din l-API, u xi drabi seħħet tip ta' "tagħbija doppja". Dan kollu kkawża tnaqqis fl-FPS waqt animazzjonijiet, tqattigħ u inkonsistenzi oħra fl-operat tas-sistema.

2. Prestazzjoni istantanja

It-tieni bidla hija l-modifika tal-ġestjoni tal-enerġija tal-unitajiet tal-kompjuters fl-apparat, kemm jekk tkun CPU jew GPU. F'verżjonijiet preċedenti tas-sistema, il-proċessur ħa notevolment aktar żmien biex jinnota talbiet akbar ta 'attività u b'hekk iżid il-frekwenzi operattivi tiegħu. Barra minn hekk, din l-aċċelerazzjoni/deċelerazzjoni tal-proċessur seħħet gradwalment, għalhekk f'ħafna każijiet ġara li s-sistema kellha bżonn l-enerġija għal xi kompitu, iżda ma kinitx disponibbli immedjatament, u reġgħet kien hemm qtar fl-animazzjonijiet FPS, eċċ Dan jinbidel f' iOS 12, minħabba li huwa hawn il-kurva tal-prestazzjoni tal-proċessuri ġiet aġġustata b'mod sinifikanti aktar aggressiv, u ż-żieda/tnaqqis gradwali fil-frekwenzi issa hija immedjata. Il-prestazzjoni għandha għalhekk tkun disponibbli fil-mumenti meta tkun meħtieġa.

3. Aktar perfetta Auto-layout

It-tielet bidla tikkonċerna l-interface li Apple introduċiet fl-iOS 8. Huwa l-hekk imsejjaħ qafas Auto-layout, li daħal iOS fiż-żmien meta Apple bdiet iżid id-daqs tal-wirjiet tal-iPhone tagħha. Il-qafas żgura li d-dehra tal-interface tal-utent kienet korretta irrispettivament mit-tip u d-daqs tal-wiri li d-data kienet mogħtija fuqha. Huwa tip ta 'crutch li jgħin lill-iżviluppaturi jottimizzaw l-applikazzjonijiet tagħhom (iżda mhux lilhom biss, dan il-qafas huwa parti integrali tas-sistema iOS bħala tali u jieħu ħsieb il-wiri korrett tal-partijiet kollha tal-interface tal-utent) għal diversi daqsijiet tal-wiri. Barra minn hekk, din is-sistema kollha hija fil-biċċa l-kbira awtomatizzata. Wara eżami dettaljat, irriżulta li l-operat tiegħu huwa pjuttost impenjattiv fuq ir-riżorsi tas-sistema, u l-akbar impatti fuq il-prestazzjoni dehru f'iOS 11. F'iOS 12, l-għodda msemmija qabel irċeviet disinn mill-ġdid u ottimizzazzjoni sinifikanti, u fil-forma attwali tagħha, tagħha l-impatt fuq l-operat tas-sistema huwa konsiderevolment iżgħar, li fil-biċċa l-kbira jillibera r-riżorsi fis-CPU/GPU għall-ħtiġijiet ta 'applikazzjonijiet u għodod oħra.

Kif tistgħu taraw, Apple verament ħa l-proċessi ta 'ottimizzazzjoni mill-quċċata u verament juri fil-prodott finali. Jekk għandek iPhones jew iPads tas-sena l-oħra, tistenniex wisq bidliet. Imma jekk għandek apparat ta' sentejn, tlieta, erba' snin, il-bidla żgur li tkun aktar minn notevoli. Anke jekk iOS 12 bħalissa jinsab fl-istadji bikrija tiegħu, diġà jaħdem b'mod sinifikanti aħjar minn kwalunkwe verżjoni ta 'iOS 1 fuq l-11 ġenerazzjoni tiegħi iPad Air.

.