Zoumaachen Annonce

Schonn am Ufank vum Joer, Vertrieder vun Apple si behaapten, datt den neien iOS 12 haaptsächlech op Optimiséierung konzentréiert ass a mir bis d'nächst Joer op e puer méi fundamental Neiegkeeten musse waarden. Vill datselwecht gouf um Méindeg um Keynote gesot, während der Rubrik iwwer iOS 12. Jo, e puer Neiegkeeten erschéngen jo an der kommender Iteratioun vum iOS, awer d'Haaptroll gëtt vun der Optimisatioun gespillt, déi besonnesch d'Besëtzer vun eelere Maschinnen gefalen ( wéi den iOS 12 mäi Liewe gebléit huet. Dir kënnt schonn dëse Weekend déi 1. Generatioun iPad Air liesen). Gëschter gouf am Kader vum WWDC Programm e Virtrag ofgehale wou méi detailléiert erkläert gouf wat Apple gemaach huet fir den neie System däitlech méi séier ze laafen.

Wann Dir wierklech un dësem Thema interesséiert sidd a wësse wëllt wéi verschidden Elementer vum iOS an der Praxis funktionnéieren, da recommandéieren ech d'Opnahm vun der Virliesung ze kucken. Et ass ongeféier 40 Minutten laang an ass op der offizieller Apple Websäit ënner dem Titel verfügbar Sessioun 202: Wat ass Neit am Cocoa Touch. Wann Dir keng dräi Véierel Stonne wëllt verschwenden fir den Opname vun der Konferenz ze kucken, kënnt Dir e méi präzis Transkript liesen hei, ass awer e bësse technesch. Fir de Rescht vun Iech probéieren ech e vereinfachte Resumé hei ënnen.

Kuckt d'Biller vun der iOS 12 Entdeckung:

Mat iOS 12 huet Apple decidéiert op Optimiséierung ze fokusséieren, well vill Benotzer iwwer Debugging beschwéiert hunn (besonnesch a Verbindung mat iOS 11). Déi grouss Majoritéit vun negativen Reaktiounen am Zesummenhang mat enger Aart vu "Slowness", "Stuckness" an "Unsmoothness" vum System a sengen Animatiounen. Dem Apple seng Programméierer hunn sech dowéinst an déi ganz Basics verdéift an de ganzen Animatiounssystem bannent iOS iwwerwonne. Dësen Effort bestoung haaptsächlech aus dräi grouss Tweaks déi iOS 12 maachen wéi et leeft. Programméierer hunn et fäerdeg bruecht Mängel z'entdecken déi am iOS zënter iOS 7 präsent sinn.

1. Donnéeën Virbereedung

Déi éischt Ännerung ass d'Optimiséierung vun der sougenannter Cell Pre-fetch API, déi sech einfach ëm eng Aart Datepräparatioun këmmert, ier de System et wierklech gebraucht huet. Egal ob et Biller, Animatiounen oder aner Donnéeën waren, de System huet mat dëser API déi néideg Dateien am Gedächtnis virgespillt, fir datt se disponibel wiere wa se benotzt gi sinn an doduerch keng Sprangen an der Prozessorbelaaschtung ginn, wat verursaachen déi uewe genannte Flëssegkeetsproblemer. Wéi et sech während engem grëndlechen Audit vun dësem Algorithmus erausgestallt huet, huet et net ganz korrekt geschafft.

An e puer Fäll huet hien d'Donnéeën virbereet, an anerer net. An anere Fäll huet de System d'Donnéeën gelueden, och wann se schonn am Cache vun dëser API virbereet waren, an heiansdo ass eng Zort "duebel Luede" geschitt. All dëst verursaacht Drëpsen am FPS wärend Animatiounen, Ofschneiden an aner Inkonsistenz an der Operatioun vum System.

2. Direktnoriichten Leeschtung

Déi zweet Ännerung ass d'Modifikatioun vun der Energieverwaltung vun den Informatikunitéiten am Apparat, sief et CPU oder GPU. A fréiere Versioune vum System huet et däitlech méi laang gedauert bis de Prozessor erhéicht Aktivitéitsfuerderunge bemierkt an domat seng Operatiounsfrequenzen erhéicht huet. Zousätzlech ass dës Beschleunegung / Verzögerung vum Prozessor graduell stattfonnt, sou datt et a ville Fäll geschitt ass datt de System Kraaft fir eng Aufgab brauch, awer et war net direkt verfügbar, an et goufen erëm Tropfen an FPS Animatiounen, etc. iOS 12, well et ass hei ass d'Performancekurve vun de Prozessoren wesentlech méi aggressiv ugepasst, an déi graduell Erhéijung / Ofsenkung vun de Frequenzen ass elo direkt. D'Performance soll also an de Momenter verfügbar sinn, wou se gebraucht gëtt.

3. Méi perfekt Auto-Layout

Déi drëtt Ännerung betrëfft d'Interface, déi Apple am iOS 8 agefouert huet. Et ass de sougenannte Auto-Layout Kader, deen iOS an der Zäit koum, wou Apple ugefaang huet d'Gréisst vun hiren iPhone Displays ze vergréisseren. De Kader huet séchergestallt datt d'Erscheinung vun der User-Interface richteg war onofhängeg vun der Aart an der Gréisst vum Display op deem d'Donnéeën ofgeliwwert goufen. Et ass eng Aart vu Krut, déi d'Entwéckler hëlleft hir Uwendungen ze optimiséieren (awer net nëmmen si, dëse Kader ass en integralen Deel vum iOS System als solch a këmmert sech ëm déi richteg Affichage vun all Deeler vun der User-Interface) fir verschidde Displaygréissten. Zousätzlech ass dëse ganze System gréisstendeels automatiséiert. No enger detailléierter Untersuchung huet sech erausgestallt datt seng Operatioun zimlech erfuerderlech op Systemressourcen ass, an déi gréissten Auswierkungen op d'Performance erschéngen am iOS 11. Am iOS 12 huet dat genannte Tool e wesentleche Redesign an Optimiséierung kritt, an a senger aktueller Form ass seng Impakt op Systemoperatioun ass wesentlech méi kleng, wat gréisstendeels Ressourcen an der CPU / GPU befreit fir d'Bedierfnesser vun aneren Uwendungen an Tools.

Wéi Dir kënnt gesinn, huet Apple wierklech d'Optimiséierungsprozesser vum Peak geholl an et weist wierklech am Endprodukt. Wann Dir d'lescht Joer iPhones oder iPads hutt, erwaart Iech net ze vill Ännerungen. Awer wann Dir en Apparat zwee, dräi, véier Joer al hutt, wäert d'Ännerung definitiv méi wéi merkbar sinn. Och wann iOS 12 de Moment a senge fréie Stadien ass, leeft et scho vill besser wéi all Versioun vum iOS 1 op menger 11. Generatioun iPad Air.

.