Tanca l'anunci

Ja a principis d'any, representants d'Apple van reclamar, que el nou iOS 12 se centrarà principalment en l'optimització i haurem d'esperar algunes notícies més fonamentals fins l'any vinent. El mateix es va dir a la conferència de dilluns, durant la secció sobre iOS 12. Sí, certament apareixeran algunes notícies a la propera iteració d'iOS, però el paper principal el juga l'optimització, que agradarà especialment als propietaris de màquines més antigues ( sobre com iOS 12 va donar vida al meu. Podreu llegir l'iPad Air de primera generació aquest cap de setmana). Ahir, dins del programa de la WWDC, es va celebrar una conferència on es va explicar amb més detall què ha fet Apple perquè el nou sistema funcioni notablement més ràpid.

Si esteu realment interessats en aquest tema i voleu saber com funcionen a la pràctica determinats elements d'iOS, us recomano veure l'enregistrament de la conferència. Té una durada d'uns 40 minuts i està disponible al lloc web oficial d'Apple sota el títol Sessió 202: Novetats a Cocoa Touch. Si no voleu perdre tres quarts d'hora veient la gravació de la conferència, podeu llegir una transcripció més concisa aquí, però, és una mica tècnic. Per a la resta de vosaltres, provaré un resum simplificat a continuació.

Consulteu les imatges de la presentació d'iOS 12:

Amb iOS 12, Apple va decidir centrar-se en l'optimització, ja que molts usuaris es van queixar de la depuració (sobretot en relació amb iOS 11). La gran majoria de reaccions negatives es relacionaven amb algun tipus de "lentitud", "encallament" i "falta de suavitat" del sistema i les seves animacions. Per tant, els programadors d'Apple van aprofundir en els fonaments bàsics i van superar tot el sistema d'animació d'iOS. Aquest esforç va consistir principalment en tres retocs importants que fan que iOS 12 funcioni com ho fa. Els programadors han aconseguit descobrir defectes que han estat presents a iOS des de l'iOS 7.

1. Preparació de dades

El primer canvi és l'optimització de l'anomenada API Cell Pre-fetch, que simplement s'encarregava d'una mena de preparació de dades abans que el sistema realment ho necessités. Ja fossin imatges, animacions o altres dades, el sistema havia de reproduir prèviament els fitxers necessaris a la memòria amb aquesta API perquè estiguessin disponibles quan es fessin servir i així no hi hagués salts en la càrrega del processador, cosa que provocaria els problemes de fluïdesa esmentats anteriorment. Com va resultar durant una auditoria exhaustiva d'aquest algorisme, no va funcionar del tot correctament.

En alguns casos va preparar prèviament les dades, en altres no. En altres casos, el sistema carregava les dades tot i que ja estaven preparades a la memòria cau d'aquesta API, i de vegades es produïa una mena de "doble càrrega". Tot això va provocar caigudes en FPS durant les animacions, talls i altres inconsistències en el funcionament del sistema.

2. Rendiment instantani

El segon canvi és la modificació de la gestió de l'energia de les unitats informàtiques del dispositiu, ja sigui CPU o GPU. En versions anteriors del sistema, el processador va trigar molt més a notar l'augment de les demandes d'activitat i, per tant, augmentar les seves freqüències de funcionament. A més, aquesta acceleració/desacceleració del processador es va produir de manera gradual, de manera que en molts casos va passar que el sistema necessitava energia per a alguna tasca, però no estava disponible immediatament, i es van tornar a produir caigudes en les animacions FPS, etc. Això canvia en iOS 12, perquè és aquí, la corba de rendiment dels processadors s'ha ajustat de manera significativament més agressiva, i l'augment/disminució gradual de les freqüències ara és immediat. Per tant, l'actuació hauria d'estar disponible en els moments en què es necessiti.

3. Disseny automàtic més perfecte

El tercer canvi es refereix a la interfície que Apple va introduir a iOS 8. És l'anomenat marc de disseny automàtic, que va entrar a iOS en el moment en què Apple va començar a augmentar la mida de les pantalles de l'iPhone. El marc s'assegurava que l'aparença de la interfície d'usuari fos correcta independentment del tipus i la mida de la pantalla on es representaven les dades. És una mena de crossa que ajuda els desenvolupadors a optimitzar les seves aplicacions (però no només elles, aquest marc és una part integral del sistema iOS com a tal i s'encarrega de la visualització correcta de totes les parts de la interfície d'usuari) per a diverses mides de pantalla. A més, tot aquest sistema està en gran part automatitzat. Després d'un examen detallat, va resultar que el seu funcionament és bastant exigent en els recursos del sistema, i els majors impactes en el rendiment van aparèixer a iOS 11. A iOS 12, l'eina esmentada ha rebut un redisseny i optimització significatius, i en la seva forma actual, la seva L'impacte en el funcionament del sistema és considerablement menor, cosa que allibera en gran mesura recursos a la CPU/GPU per a les necessitats d'altres aplicacions i eines.

Com podeu veure, Apple realment ha pres els processos d'optimització del cim i realment es nota al producte final. Si teniu els iPhones o iPads de l'any passat, no espereu massa canvis. Però si teniu un dispositiu de dos, tres o quatre anys, el canvi serà sens dubte més que notable. Tot i que iOS 12 es troba actualment en les seves primeres etapes, ja funciona molt millor que qualsevol versió d'iOS 1 al meu iPad Air de primera generació.

.