Cau hysbyseb

Eisoes ar ddechrau'r flwyddyn, cynrychiolwyr Apple hawlient, y bydd y iOS 12 newydd yn canolbwyntio'n bennaf ar optimeiddio a bydd yn rhaid i ni aros am rai newyddion mwy sylfaenol tan y flwyddyn nesaf. Dywedwyd llawer yr un peth yn y cyweirnod ddydd Llun, yn ystod yr adran am iOS 12. Bydd, bydd rhai newyddion yn wir yn ymddangos yn yr iteriad iOS sydd i ddod, ond mae'r prif rôl yn cael ei chwarae gan optimeiddio, a fydd yn arbennig o blesio perchnogion peiriannau hŷn ( ar sut y rhoddodd iOS 12 fywyd i'm Byddi'n gallu darllen yr iPad Air cenhedlaeth 1af yn barod y penwythnos hwn). Ddoe, fel rhan o raglen WWDC, cynhaliwyd darlith lle eglurwyd yn fanylach yr hyn y mae Apple wedi'i wneud i wneud i'r system newydd redeg yn amlwg yn gyflymach.

Os oes gennych ddiddordeb mawr yn y pwnc hwn ac eisiau gwybod sut mae rhai elfennau o iOS yn gweithio'n ymarferol, rwy'n argymell gwylio'r recordiad o'r ddarlith. Mae tua 40 munud o hyd ac mae ar gael ar wefan swyddogol Apple o dan y teitl Sesiwn 202: Beth sy'n Newydd yn Cocoa Touch. Os nad ydych am wastraffu tri chwarter awr yn gwylio recordiad y gynhadledd, gallwch ddarllen trawsgrifiad mwy cryno yma, fodd bynnag, braidd yn dechnegol. I'r gweddill ohonoch, byddaf yn ceisio crynodeb symlach isod.

Edrychwch ar y delweddau o ddadorchuddio iOS 12:

Gyda iOS 12, penderfynodd Apple ganolbwyntio ar optimeiddio, gan fod llawer o ddefnyddwyr wedi cwyno am ddadfygio (yn enwedig mewn cysylltiad â iOS 11). Roedd y mwyafrif helaeth o'r adweithiau negyddol yn ymwneud â rhyw fath o "arafwch", "sowndrwydd" ac "anhwylusrwydd" y system a'i hanimeiddiadau. Felly ymchwiliodd rhaglenwyr Apple i'r pethau sylfaenol a goresgyn y system animeiddio gyfan o fewn iOS. Roedd yr ymdrech hon yn bennaf yn cynnwys tri newid mawr sy'n gwneud i iOS 12 redeg fel y mae. Mae rhaglenwyr wedi llwyddo i ddarganfod diffygion sydd wedi bod yn bresennol yn iOS ers iOS 7.

1. Paratoi data

Y newid cyntaf yw optimeiddio'r API Cell Pre-fetch, fel y'i gelwir, a oedd yn syml yn gofalu am fath o baratoi data cyn bod ei angen ar y system mewn gwirionedd. P'un a oedd yn ddelweddau, animeiddiadau neu ddata arall, roedd yn rhaid i'r system chwarae'r ffeiliau angenrheidiol yn y cof ymlaen llaw gyda'r API hwn fel y byddent ar gael pan fyddant yn cael eu defnyddio ac felly ni fyddai unrhyw neidiau yn llwyth y prosesydd, a fyddai'n achosi y problemau hylifedd a grybwyllir uchod. Fel y digwyddodd yn ystod archwiliad trylwyr o'r algorithm hwn, ni weithiodd yn hollol gywir.

Mewn rhai achosion fe baratôdd y data ymlaen llaw, ac mewn eraill ni wnaeth. Mewn achosion eraill, roedd y system yn llwytho'r data er ei fod eisoes wedi'i baratoi yn storfa'r API hwn, ac weithiau digwyddodd math o "lwytho dwbl". Achosodd hyn oll ostyngiadau mewn FPS yn ystod animeiddiadau, torri ac anghysondebau eraill yng ngweithrediad y system.

2. perfformiad ar unwaith

Yr ail newid yw addasu rheolaeth pŵer yr unedau cyfrifiadurol yn y ddyfais, boed yn CPU neu GPU. Mewn fersiynau cynharach o'r system, cymerodd llawer mwy o amser i'r prosesydd sylwi ar ofynion gweithgaredd cynyddol a thrwy hynny gynyddu ei amlder gweithredu. Yn ogystal, digwyddodd y cyflymiad / arafiad hwn o'r prosesydd yn raddol, felly mewn llawer o achosion digwyddodd bod angen pŵer ar y system ar gyfer rhyw dasg, ond nid oedd ar gael ar unwaith, ac roedd diferion eto mewn animeiddiadau FPS, ac ati. iOS 12, oherwydd dyma yw cromlin perfformiad y proseswyr wedi'i haddasu'n sylweddol fwy ymosodol, ac mae'r cynnydd / gostyngiad graddol mewn amlderau bellach yn syth. Dylai'r perfformiad felly fod ar gael ar yr adegau pan fo angen.

3. mwy perffaith Auto-cynllun

Mae'r trydydd newid yn ymwneud â'r rhyngwyneb a gyflwynodd Apple yn iOS 8. Dyma'r hyn a elwir yn fframwaith cynllun Auto, a ddaeth i mewn i iOS ar yr adeg pan ddechreuodd Apple gynyddu maint ei arddangosiadau iPhone. Roedd y fframwaith yn sicrhau bod ymddangosiad y rhyngwyneb defnyddiwr yn gywir, waeth beth fo'r math a maint yr arddangosfa roedd y data wedi'i rendro arno. Mae'n fath o faglau sy'n helpu datblygwyr i wneud y gorau o'u cymwysiadau (ond nid yn unig nhw, mae'r fframwaith hwn yn rhan annatod o'r system iOS fel y cyfryw ac yn gofalu am arddangosiad cywir pob rhan o'r rhyngwyneb defnyddiwr) ar gyfer sawl maint arddangos. Yn ogystal, mae'r system gyfan hon yn awtomataidd i raddau helaeth. Ar ôl archwiliad manwl, daeth i'r amlwg bod ei weithrediad yn eithaf beichus ar adnoddau'r system, ac ymddangosodd yr effeithiau mwyaf ar berfformiad yn iOS 11. Yn iOS 12, mae'r offeryn uchod wedi derbyn ailgynllunio ac optimeiddio sylweddol, ac yn ei ffurf bresennol, ei mae'r effaith ar weithrediad y system gryn dipyn yn llai, sy'n rhyddhau adnoddau yn y CPU/GPU i raddau helaeth ar gyfer anghenion cymwysiadau ac offer eraill.

Fel y gallwch weld, mae Apple wir wedi cymryd y prosesau optimeiddio o'r brig ac mae'n wir yn dangos yn y cynnyrch terfynol. Os oes gennych chi iPhones neu iPads y llynedd, peidiwch â disgwyl gormod o newidiadau. Ond os ydych chi'n berchen ar ddyfais dwy, tair, pedair oed, bydd y newid yn bendant yn fwy na amlwg. Er bod iOS 12 yn ei gamau cynnar ar hyn o bryd, mae eisoes yn rhedeg yn sylweddol well nag unrhyw fersiwn o iOS 1 ar fy iPad Air cenhedlaeth 11af.

.