Како је Аппле покренуо супернаплаћене апликације у иОС 15 и мацОС Монтереи

Кад се запалиш иОС 15 и мацОС Монтереи по први пут ове јесени, вероватно ћете приметити нешто изван нових ФацеТиме функција и Сафари промена: побољшана брзина. Према програмеру који се удубио у код за нове Аппле-ове оперативне системе, Аппле је то значајно учинио променио начин на који апликације комуницирају са системом и могао би драматично да смањи време које је потребно лансирање.

иОС програмер и бивши запосленик компаније Аппле Ноах Мартин постао свестан интригантног дела током читања напомене о издању Ксцоде 13:

Сви програми и дилибс направљени са циљем примене на МацОС 12 или иОС 15 или новијим верзијама сада користе ланчани формат поправки. Ово користи различите наредбе за учитавање и податке ЛИНКЕДИТ и неће се покретати нити учитавати на старијим верзијама ОС-а.

Можда не звучи превише, али те две реченице објашњавају технологију која би могла да промени ваше искуство са Мац-ом и иПхоне-ом. Мартин је обавио неколико детективских послова да види шта стоји иза ове промене и како описује у подужем и врло техничком Медиум посту

, апликације оптимизоване за иОС 15 и мацОС 12 вероватно ће се покретати много брже него сада.

Како то ради

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

РАМ се састоји од такозваних страница које имају само 16 килобајта капацитета и остају све док апликација ради. Процес дилд је до сада постепено спаковао ове табеле, што је у основи одлагало покретање апликација. Као што је Мартин сазнао, Аппле решио проблем у иОС 15 и мацОС 12 ланцима, поправцима и показивачима - уместо да постепено учитава појединачне компоненте апликације и дељене библиотеке одвојено у РАМ, показивач тако може повезати апликације величине до 64 гигабајта и повезати их међусобно путем поправке.

Звучи сложено, али једноставно. Садржај РАМ-а се сада међусобно повезује у ланац. Ово штеди енормне количине метаподатака који се иначе троше на управљање, што чини целокупно управљање РАМ-ом много ефикаснијим. Поред тога, компресују се РАМ странице које се дуго нису користиле.

Према Мартину, овај нови систем има два резултата. Количина доступне меморије је оптимизована, а циљана дистрибуција бинарног садржаја у меморији обезбеђује брже покретање апликација. У својим тестовима, Мартин је успео да уштеди до 50 процената у метаподацима, који се увозе поступком дилд и на крају омогућавају бржем покретању апликација.

Видећемо како ће ово функционисати довољно брзо. Аппле је већ објавио трећу бета верзију иОС 15 и мацОС 12 за вероватно издање у септембру, односно октобру.

Овај чланак настао на Мацвелту а написао га је Цхристиан Рентроп.

Мицхаел Симон покрива Аппле још од иПод-а иВалк-а. Његова опсесија технологијом сеже до његовог првог рачунара - ИБМ Тхинкпад са подизном тастатуром за замену диска. Још увек чека да се то врати у стилу тбх.

  • Aug 03, 2021
  • 33
  • 0