Затвори оглас

Већ почетком године представници Аппле-а тврдили су, да ће се нови иОС 12 фокусирати углавном на оптимизацију и да ћемо морати да сачекамо неке фундаменталније вести до следеће године. Прилично је исто речено на уводном говору у понедељак, током секције о иОС-у 12. Да, неке вести ће се заиста појавити у предстојећој итерацији иОС-а, али главну улогу игра оптимизација, што ће посебно обрадовати власнике старијих машина ( о томе како ми је иОС 12 удахнуо живот Моћи ћете да читате иПад Аир прве генерације већ овог викенда). Јуче је у оквиру ВВДЦ програма одржано предавање на коме је детаљније објашњено шта је Аппле урадио да нови систем ради приметно брже.

Уколико вас ова тема заиста занима и желите да сазнате како поједини елементи иОС-а функционишу у пракси, препоручујем да погледате снимак предавања. Дуга је око 40 минута и доступна је на званичном сајту компаније Аппле под насловом Сесија 202: Шта је ново у Цоцоа Тоуцх-у. Ако не желите да губите три четврт сата гледајући снимак конференције, можете прочитати сажетији транскрипт овде, међутим, донекле је технички. За вас остале, покушаћу са поједностављеним резимеом у наставку.

Погледајте слике са представљања иОС 12:

Са иОС 12, Аппле је одлучио да се фокусира на оптимизацију, пошто су се многи корисници жалили на отклањање грешака (посебно у вези са иОС 11). Велика већина негативних реакција односила се на неку врсту „спорости“, „заглављености“ и „неуглађености“ система и његових анимација. Аппле-ови програмери су стога ушли у саме основе и превазишли цео систем анимације унутар иОС-а. Овај напор се састојао првенствено од три главна подешавања која чине да иОС 12 ради на начин на који ради. Програмери су успели да открију недостатке који су присутни у иОС-у од иОС 7.

1. Припрема података

Прва промена је оптимизација такозваног Целл Пре-фетцх АПИ-ја, који се једноставно побринуо за неку врсту припреме података пре него што је систему заиста био потребан. Било да се ради о сликама, анимацијама или другим подацима, систем је морао унапред да репродукује потребне датотеке у меморији са овим АПИ-јем како би били доступни када се користе и на тај начин не би било скокова у оптерећењу процесора, што би изазвало горе поменуте проблеме са флуидношћу. Како се показало током детаљне ревизије овог алгоритма, он није функционисао сасвим исправно.

У неким случајевима је унапред припремио податке, у другима није. У другим случајевима, систем је учитавао податке иако су већ били припремљени у кешу овог АПИ-ја, а понекад је дошло до својеврсног „двоструког учитавања“. Све ово је изазвало пад ФПС-а током анимација, сецкања и других недоследности у раду система.

2. Тренутни учинак

Друга промена је модификација управљања напајањем рачунарских јединица у уређају, било да се ради о ЦПУ или ГПУ. У ранијим верзијама система, процесору је требало приметно више времена да примети повећане захтеве за активностима и самим тим повећа своје радне фреквенције. Осим тога, ово убрзање/успоравање процесора одвијало се постепено, па се у многим случајевима дешавало да је систему потребно напајање за неки задатак, али оно није било одмах доступно, па је опет долазило до пада ФПС анимација итд. Ово се мења у иОС 12, јер је овде крива перформанси процесора подешена знатно агресивније, а постепено повећање/смањење фреквенција је сада тренутно. Представа би стога требало да буде доступна у тренуцима када је потребна.

3. Савршенији аутоматски распоред

Трећа промена се тиче интерфејса који је Аппле увео у иОС 8. То је такозвани оквир за аутоматски распоред, који је ушао у иОС у време када је Аппле почео да повећава величину својих иПхоне екрана. Оквир се побринуо да изглед корисничког интерфејса буде исправан без обзира на тип и величину екрана на коме су подаци приказани. То је нека врста штаке која помаже програмерима да оптимизују своје апликације (али не само њих, овај оквир је саставни део иОС система као таквог и брине се о исправном приказу свих делова корисничког интерфејса) за неколико величина екрана. Поред тога, цео овај систем је у великој мери аутоматизован. Након детаљног прегледа, показало се да је његов рад прилично захтеван за системске ресурсе, а највећи утицаји на перформансе су се појавили у иОС-у 11. У иОС-у 12, поменути алат је значајно редизајн и оптимизацију, ау свом садашњем облику, његов утицај на рад система је знатно мањи, што у великој мери ослобађа ресурсе у ЦПУ/ГПУ-у за потребе других апликација и алата.

Као што видите, Аппле је заиста преузео процесе оптимизације са врхунца и то се заиста види у коначном производу. Ако имате прошлогодишњи иПхоне или иПад, не очекујте превише промена. Али ако поседујете уређај стар две, три, четири године, промена ће дефинитивно бити више него приметна. Иако је иОС 12 тренутно у раној фази, већ ради знатно боље од било које верзије иОС 1 на мојој првој генерацији иПад Аир-а.

.