Pechar anuncio

Xa a principios de ano, representantes de Apple afirmaban, que o novo iOS 12 centrarase principalmente na optimización e haberá que esperar algunhas novidades máis fundamentais ata o ano que vén. O mesmo díxose o luns na conferencia maxistral, durante a sección sobre iOS 12. Si, certamente aparecerán algunhas novidades na próxima versión de iOS, pero o papel principal é a optimización, que agradará especialmente aos propietarios de máquinas máis antigas ( sobre como iOS 12 deu vida ao meu. Xa esta fin de semana poderás ler o iPad Air de primeira xeración). Onte, no marco do programa WWDC, celebrouse unha charla onde se explicou con máis detalle o que fixo Apple para que o novo sistema funcione notablemente máis rápido.

Se estás realmente interesado neste tema e queres saber como funcionan determinados elementos de iOS na práctica, recoméndoche ver a gravación da charla. Ten unha duración duns 40 minutos e está dispoñible no sitio web oficial de Apple baixo o título Sesión 202: Novidades en Cocoa Touch. Se non queres perder tres cuartos de hora vendo a gravación da conferencia, podes ler unha transcrición máis concisa aquí, con todo, é algo técnico. Para o resto de vós, probarei un resumo simplificado a continuación.

Mira as imaxes da presentación de iOS 12:

Con iOS 12, Apple decidiu centrarse na optimización, xa que moitos usuarios queixáronse da depuración (especialmente en relación con iOS 11). A gran maioría das reaccións negativas relacionáronse con algún tipo de "lentitud", "atascado" e "falta de suavidade" do sistema e das súas animacións. Por iso, os programadores de Apple afondaron nos conceptos básicos e superaron todo o sistema de animación dentro de iOS. Este esforzo consistiu principalmente en tres grandes axustes que fan que iOS 12 funcione como o fai. Os programadores conseguiron descubrir fallos que estiveron presentes en iOS desde iOS 7.

1. Elaboración de datos

O primeiro cambio é a optimización da chamada API Cell Pre-fetch, que simplemente se encargaba dunha especie de preparación de datos antes de que o sistema realmente o necesitase. Xa fosen imaxes, animacións ou outros datos, o sistema tiña que reproducir previamente os ficheiros necesarios na memoria con esta API para que estivesen dispoñibles cando se utilizasen e así non houbese saltos na carga do procesador, o que provocaría os problemas de fluidez mencionados anteriormente. Como se viu durante unha auditoría exhaustiva deste algoritmo, non funcionou correctamente.

Nalgúns casos preparou previamente os datos, noutros non. Noutros casos, o sistema cargaba os datos aínda que xa estaban preparados na caché desta API, e ás veces producíase unha especie de "dobre carga". Todo isto provocou caídas de FPS durante as animacións, cortes e outras inconsistencias no funcionamento do sistema.

2. Rendemento instantáneo

O segundo cambio é a modificación da xestión da enerxía das unidades informáticas do dispositivo, sexa CPU ou GPU. Nas versións anteriores do sistema, o procesador tardou notablemente en notar unha maior demanda de actividade e, así, aumentar as súas frecuencias de funcionamento. Ademais, esta aceleración/desaceleración do procesador produciuse gradualmente, polo que en moitos casos ocorreu que o sistema necesitaba enerxía para algunha tarefa, pero non estaba dispoñible de inmediato, e houbo de novo baixadas nas animacións FPS, etc. Isto cambia en iOS 12, porque é aquí a curva de rendemento dos procesadores axustouse de forma significativamente máis agresiva e o aumento/diminución gradual das frecuencias é agora inmediato. Así, a actuación debería estar dispoñible nos momentos en que sexa necesaria.

3. Deseño automático máis perfecto

O terceiro cambio refírese á interface que Apple introduciu en iOS 8. É o chamado marco de deseño automático, que entrou en iOS no momento en que Apple comezou a aumentar o tamaño das pantallas do seu iPhone. O marco asegurouse de que a aparencia da interface de usuario fose correcta independentemente do tipo e tamaño da pantalla na que se mostrasen os datos. É unha especie de muleta que axuda aos desenvolvedores a optimizar as súas aplicacións (pero non só elas, este marco forma parte integrante do sistema iOS como tal e encárgase da visualización correcta de todas as partes da interface de usuario) para varios tamaños de pantalla. Ademais, todo este sistema está en gran parte automatizado. Tras un exame detallado, resultou que o seu funcionamento é bastante esixente para os recursos do sistema, e os maiores impactos no rendemento apareceron en iOS 11. En iOS 12, a mencionada ferramenta recibiu un importante redeseño e optimización e, na súa forma actual, a súa O impacto no funcionamento do sistema é considerablemente menor, o que libera recursos na CPU/GPU para as necesidades doutras aplicacións e ferramentas.

Como podes ver, Apple realmente levou os procesos de optimización desde o pico e realmente se ve no produto final. Se tes iPhones ou iPads do ano pasado, non esperes demasiados cambios. Pero se tes un dispositivo de dous, tres ou catro anos, o cambio definitivamente será máis que perceptible. Aínda que iOS 12 está actualmente nas súas primeiras fases, xa funciona moito mellor que calquera versión de iOS 1 no meu iPad Air de primeira xeración.

.