Chiudi annunziu

Digià à u principiu di l'annu, rapprisintanti di Apple anu dichjaratu, chì u novu iOS 12 fucalizza principarmenti nantu à l'ottimisazione è avemu da aspittà per qualchi nutizie più fundamentali finu à l'annu dopu. Moltu u listessu hè statu dettu in u keynote u luni, durante a sezione nantu à iOS 12. Iè, certe nutizie appariscenu in a prossima iterazione di iOS, ma u rolu principali hè ghjucatu da l'ottimisazione, chì piacerà soprattuttu à i pruprietarii di macchine più vechje ( nantu à cumu iOS 12 hà respiratu a vita in u mo Sarè capaci di leghje l'iPad Air di 1ª generazione digià stu weekend). Ieri, cum'è parte di u prugramma WWDC, hè stata tenuta una cunferenza induve hè statu spiegatu in più dettagliu ciò chì Apple hà fattu per fà chì u novu sistema scorra notevolmente più veloce.

Sè vo site veramente interessatu in questu tema è vulete sapè cumu certi elementi di iOS funzionanu in pratica, vi cunsigliu di guardà a registrazione di a lezione. Hè circa 40 minuti è hè dispunibule nantu à u situ ufficiale di Apple sottu u titulu Session 202: Cosa hè di novu in Cocoa Touch. Se ùn vulete micca perdi trè quarti d'ora fighjendu a registrazione di a cunferenza, pudete leghje una trascrizione più concisa quìTuttavia, hè un pocu tecnicu. Per u restu di voi, pruvaraghju un riassuntu simplificatu sottu.

Scuprite l'imaghjini da a presentazione di iOS 12:

Cù iOS 12, Apple hà decisu di fucalizza nantu à l'ottimisazione, postu chì parechji utilizatori si lagnavanu di debugging (in particulare in cunnessione cù iOS 11). A grana maiuranza di reazzioni negativi ligate à qualchi tipu di "lentezza", "stuckness" è "unsmoothness" di u sistema è i so animazioni. I programatori d'Apple anu dunque sfondate in i principii basi è anu superatu tuttu u sistema di animazione in iOS. Stu sforzu custituitu principalmente di trè tweaks maiò chì facenu iOS 12 curriri a manera di fà. I programatori anu riisciutu à scopre i difetti chì sò stati prisenti in iOS da iOS 7.

1. Preparazione di dati

U primu cambiamentu hè l'ottimisazione di u chjamatu Cell Pre-fetch API, chì simpricamente hà pigliatu cura di un tipu di preparazione di dati prima chì u sistema ne hà veramente bisognu. Ch'ella sia imaghjini, animazioni o altre dati, u sistema avia da pre-play i schedarii necessarii in memoria cù questa API per ch'elli sianu dispunibuli quandu sò stati utilizati è cusì ùn ci saria micca salti in a carica di u processatore, chì pruvucarà. i prublemi di fluidità sopra citati. Cum'è hè risultatu durante un auditu cumpletu di stu algoritmu, ùn hà micca travagliatu bè bè.

In certi casi hà pre-preparatu i dati, in altri ùn hà micca. In altri casi, u sistema hà caricatu i dati ancu s'ellu era digià preparatu in a cache di questa API, è qualchì volta hè accadutu un tipu di "doppia carica". Tuttu chistu hà causatu gocce in FPS durante l'animazioni, chopping è altre inconsistenzi in u funziunamentu di u sistema.

2. Prestazione Instant

U sicondu cambiamentu hè a mudificazione di a gestione di l'energia di l'unità di computing in u dispusitivu, sia CPU o GPU. In e versioni precedenti di u sistema, hà pigliatu notevolmente più longu per u processatore per avvistà e richieste di attività aumentate è cusì cresce e so frequenze operative. Inoltre, sta accelerazione / decelerazione di u processatore hè stata gradualmente, cusì in parechji casi hè accadutu chì u sistema hà bisognu di putere per qualchì compitu, ma ùn era micca immediatamente dispunibile, è ci era di novu gocce in animazioni FPS, etc. iOS 12, perchè hè quì chì a curva di rendiment di i processori hè stata aghjustata significativamente più aggressivu, è l'aumentu / diminuzione graduali di frequenze hè avà immediata. A prestazione deve dunque esse dispunibule à i mumenti quandu hè necessariu.

3. Più perfetta Auto-layout

U terzu cambiamentu cuncerna l'interfaccia chì Apple hà introduttu in iOS 8. Hè u quadru chjamatu Auto-layout, chì hà intrutu in iOS à u mumentu chì Apple hà cuminciatu à cresce a dimensione di i so display iPhone. U quadru hà assicuratu chì l'apparizione di l'interfaccia d'utilizatore era curretta indipendentemente da u tipu è a dimensione di a visualizazione nantu à a quale i dati sò stati resi. Hè un tipu di crutch chì aiuta i sviluppatori à ottimisà e so applicazioni (ma micca solu elli, questu quadru hè una parte integrante di u sistema iOS cum'è tali è cura di a visualizazione curretta di tutte e parti di l'interfaccia d'utilizatore) per parechje dimensioni di visualizazione. Inoltre, stu sistema tutale hè largamente automatizatu. Dopu un esame detallatu, hè statu chì u so funziunamentu hè abbastanza esigenti nantu à i risorsi di u sistema, è i più grandi impatti nantu à u funziunamentu apparsu in iOS 11. In iOS 12, l'uttellu sopra citatu hà ricivutu un redesignu è ottimisazione significativu, è in a so forma attuale, a so forma. L'impattu nantu à u funziunamentu di u sistema hè considerablemente più chjucu, chì libera largamente risorse in u CPU / GPU per i bisogni di altre applicazioni è arnesi.

Comu pudete vede, Apple hà veramente pigliatu i prucessi di ottimisazione da u piccu è si mostra veramente in u pruduttu finali. Sì avete l'iPhone o l'iPad di l'annu passatu, ùn aspettate micca troppu cambiamenti. Ma s'è vo pussede un dispusitivu dui, trè, quattru anni, u cambiamentu sarà di sicuru esse più chè notevuli. Ancu s'è iOS 12 hè attualmente in i so primi stadi, funziona digià assai megliu cà qualsiasi versione di iOS 1 nantu à u mo iPad Air di 11ª generazione.

.