Itxi iragarkia

Dagoeneko urte hasieran, Appleko ordezkariak aldarrikatu zuten, iOS 12 berria optimizazioan zentratuko dela batez ere eta hurrengo urtera arte funtsezko berri batzuk itxaron beharko ditugula. Gauza bera esan zuten asteleheneko hitzaldian, iOS 12ri buruzko atalean. Bai, berri batzuk agertuko dira iOS-en hurrengo bertsioan, baina zeregin nagusia optimizazioak betetzen du, eta horrek bereziki atsegin izango ditu makina zaharragoen jabeak ( iOS 12-k nola arnasa eman zion nire iPad Air 1. belaunaldia irakurri ahal izango duzu dagoeneko asteburu honetan). Atzo, WWDC programaren barruan, hitzaldi bat egin zen non Applek sistema berria nabarmen azkarrago ibiltzeko zer egin duen azaldu zen zehatzago.

Gai hau benetan interesatzen bazaizu eta iOS-en zenbait elementu praktikan nola funtzionatzen duten jakin nahi baduzu, hitzaldiaren grabazioa ikustea gomendatzen dizut. 40 minutu inguruko iraupena du eta Appleren webgune ofizialean eskuragarri dago izenburupean 202. saioa: Zer da berria Cocoa Touch-en. Jardunaldiaren grabazioa ikusten hiru ordu laurden galdu nahi ez baduzu, transkripzio zehatzagoa irakur dezakezu hemen, ordea, tekniko samarra da. Gainerakoentzat, laburpen sinplifikatu bat probatuko dut behean.

Ikusi iOS 12-ren aurkezpeneko irudiak:

iOS 12rekin, Applek optimizazioan zentratzea erabaki zuen, erabiltzaile askok arazketaz kexatu baitziren (batez ere iOS 11rekin lotuta). Erreakzio negatibo gehienek sistemaren eta bere animazioen "moteltasun", "itxikeria" eta "leuntasunik gabeko" mota batekin erlazionatuta daude. Appleko programatzaileek, beraz, oinarrietan sakondu zuten eta iOS barruko animazio sistema osoa gainditu zuten. Ahalegin honek iOS 12 funtzionatzen duen moduan funtzionatzen duten hiru doikuntza handitan izan zen batez ere. Programatzaileek iOS 7tik aurrera izan dituzten akatsak aurkitzea lortu dute.

1. Datuak prestatzea

Lehenengo aldaketa Cell Pre-fetch API deritzonaren optimizazioa da, sistemak behar baino lehen datuen prestaketa moduko bat zaintzen zuena. Irudiak, animazioak edo bestelako datuak izan, sistemak memorian beharrezkoak diren fitxategiak aurrez erreproduzitu behar zituen API honekin, erabiltzen zirenean erabilgarri egon daitezen eta horrela prozesadorearen kargan jauzirik egon ez dadin, horrek eragingo luke. aipatutako jariakortasun-arazoak. Algoritmo honen auditoria sakon batean ikusi zenez, ez zuen behar bezala funtzionatu.

Kasu batzuetan aurrez prestatu zituen datuak, beste batzuetan ez. Beste kasu batzuetan, sistemak datuak kargatzen zituen API honen cachean jada prestatuta egon arren, eta batzuetan "karga bikoitz" moduko bat gertatzen zen. Horrek guztiak FPS-en jaitsierak eragin zituen animazioetan, mozketan eta sistemaren funtzionamenduan beste inkoherentzia batzuetan.

2. Berehalako errendimendua

Bigarren aldaketa gailuko unitate informatikoen potentziaren kudeaketa aldatzea da, izan CPU edo GPU. Sistemaren aurreko bertsioetan, denbora gehiago behar izan zuen prozesadoreak jarduera-eskaerak handitu eta, beraz, funtzionamendu-maiztasunak handitzeko. Gainera, prozesadorearen azelerazio/desazelerazio hori pixkanaka-pixkanaka gertatzen zen, beraz, kasu askotan, sistemak zeregin batzuetarako energia behar zuela gertatu zen, baina ez zegoen berehala erabilgarri, eta FPS animazioen jaitsierak izan ziren berriro, etab. Hau aldatzen da. iOS 12, hemen dagoelako prozesadoreen errendimendu-kurba askoz oldarkorrago egokitu delako, eta maiztasunen pixkanaka-pixkanaka igoera/murrizketa berehalakoa da. Emanaldia, beraz, behar den momentuan eskuragarri egon beharko luke.

3. Diseinu automatiko perfektuagoa

Hirugarren aldaketa Apple-k iOS 8-n sartu zuen interfazeari dagokio. Auto-diseinu-esparrua deritzona da, Apple-k bere iPhone pantailen tamaina handitzen hasi zen unean iOS sartu zena. Esparruak ziurtatu zuen erabiltzaile-interfazearen itxura zuzena zela datuak errendatzen ziren pantaila mota eta tamaina kontuan hartu gabe. Garatzaileei beren aplikazioak optimizatzen laguntzen dien makulu moduko bat da (baina ez haiek bakarrik, marko hau iOS sistemaren zati integrala da eta erabiltzailearen interfazearen atal guztien bistaratzea zuzena zaintzen du) hainbat pantaila-tamainetarako. Gainera, sistema osoa automatizatuta dago neurri handi batean. Azterketa zehatza egin ondoren, bere funtzionamendua sistemaren baliabideetan nahiko zorrotza dela ikusi zen, eta errendimenduaren eragin handiena iOS 11n agertu zen. iOS 12-n, aipatutako tresnak birdiseinu eta optimizazio nabarmena jaso du, eta gaur egungo forman, bere sistemaren funtzionamenduan eragina dezente txikiagoa da, eta horrek neurri handi batean CPU/GPUan baliabideak askatzen ditu beste aplikazio eta tresnen beharretarako.

Ikus dezakezunez, Apple-k optimizazio-prozesuak gailurretik hartu ditu eta azken produktuan benetan ikusten da. Iazko iPhone edo iPad-ak badituzu, ez espero aldaketa gehiegirik. Baina bi, hiru, lau urteko gailu baten jabea bazara, aldaketa nabarmenagoa izango da zalantzarik gabe. Nahiz eta iOS 12 gaur egun hasierako fasean dagoen, dagoeneko iOS 1ren edozein bertsio baino nabarmen hobeto dabil nire 11. belaunaldiko iPad Air-n.

.