Reklamı bağlayın

Artıq ilin əvvəlində Apple nümayəndələri iddia edirdilər, yeni iOS 12 əsasən optimallaşdırmaya diqqət yetirəcək və gələn ilə qədər daha fundamental xəbərləri gözləməli olacağıq. Bazar ertəsi açılış mərasimində iOS 12 ilə bağlı bölmədə eyni şey söylənildi. Bəli, iOS-un qarşıdan gələn iterasiyasında bəzi xəbərlər həqiqətən də görünəcək, lakin əsas rolu optimallaşdırma oynayır və bu, xüsusilə köhnə maşın sahiblərini sevindirəcək ( iOS 12-nin mənim həyatıma necə nəfəs verdiyi haqqında Siz artıq bu həftə sonu 1-ci nəsil iPad Air-i oxuya biləcəksiniz). Dünən WWDC proqramı çərçivəsində mühazirə keçirildi və burada Apple-ın yeni sistemin nəzərəçarpacaq dərəcədə sürətli işləməsi üçün nələr etdiyi daha ətraflı izah edildi.

Əgər bu mövzu ilə həqiqətən maraqlanırsınızsa və iOS-un müəyyən elementlərinin praktikada necə işlədiyini bilmək istəyirsinizsə, mühazirənin qeydinə baxmağı məsləhət görürəm. Bu, təxminən 40 dəqiqədir və Apple-ın rəsmi saytında başlıq altında mövcuddur Sessiya 202: Cocoa Touch-da yeniliklər. Konfransın qeydinə baxaraq saatın dörddə üçünü sərf etmək istəmirsinizsə, daha qısa stenoqramı oxuya bilərsiniz. burada, lakin bir qədər texniki xarakter daşıyır. Qalanlarınız üçün aşağıda sadələşdirilmiş xülasəni sınayacağam.

iOS 12-nin təqdimat mərasimindən görüntülərə baxın:

İOS 12 ilə Apple diqqətini optimallaşdırmaya yönəltmək qərarına gəldi, çünki bir çox istifadəçi sazlamadan şikayətləndi (xüsusilə iOS 11 ilə əlaqədar). Mənfi reaksiyaların böyük əksəriyyəti sistemin və onun animasiyalarının bir növ "yavaşlığı", "yapışması" və "hamarsızlığı" ilə bağlıdır. Buna görə də Apple proqramçıları ən əsasları araşdırdılar və iOS daxilində bütün animasiya sistemini aşdılar. Bu səy, ilk növbədə, iOS 12-nin olduğu kimi işləməsini təmin edən üç əsas düzəlişdən ibarət idi. Proqramçılar iOS 7-dən bəri iOS-da mövcud olan qüsurları üzə çıxara biliblər.

1. Məlumatların hazırlanması

İlk dəyişiklik Cell Pre-Fetch API adlanan optimallaşdırmadır, o, sadəcə olaraq sistemə ehtiyac duymazdan əvvəl bir növ məlumat hazırlığı ilə məşğul olurdu. Şəkillər, animasiyalar və ya digər məlumatlar olsun, sistem bu API ilə yaddaşda olan zəruri faylları əvvəlcədən oynatmalı idi ki, onlar istifadə edildikdə əlçatan olsun və beləliklə, prosessor yükündə heç bir sıçrayış olmasın, bu da yuxarıda qeyd olunan axıcılıq problemləri. Bu alqoritmin hərtərəfli auditi zamanı məlum oldu ki, o, tam düzgün işləməyib.

Bəzi hallarda məlumatları əvvəlcədən hazırladı, bəzilərində isə etmədi. Digər hallarda, sistem bu API-nin önbelleğinde artıq hazırlanmış olmasına baxmayaraq məlumatları yükləyir və bəzən bir növ "ikiqat yükləmə" baş verir. Bütün bunlar animasiyalar, doğrama və sistemin işindəki digər uyğunsuzluqlar zamanı FPS-in azalmasına səbəb oldu.

2. Ani performans

İkinci dəyişiklik, istər CPU, istərsə də GPU olsun, cihazdakı hesablama vahidlərinin enerji idarəetməsinin modifikasiyasıdır. Sistemin əvvəlki versiyalarında prosessorun artan aktivlik tələblərini hiss etməsi və beləliklə də iş tezliyini artırması nəzərəçarpacaq dərəcədə uzun çəkdi. Bundan əlavə, prosessorun bu sürətləndirilməsi/ləngiməsi tədricən baş verdi, ona görə də bir çox hallarda sistemin hansısa tapşırıq üçün gücə ehtiyacı olması baş verdi, lakin o, dərhal mövcud deyildi və FPS animasiyalarında yenidən düşmələr oldu və s. iOS 12, çünki burada prosessorların performans əyrisi əhəmiyyətli dərəcədə daha aqressiv şəkildə düzəldilmişdir və tezliklərin tədricən artması/azalması dərhal baş verir. Beləliklə, performans lazım olduğu anda mövcud olmalıdır.

3. Daha mükəmməl Avtomatik tərtibat

Üçüncü dəyişiklik Apple-ın iOS 8-də təqdim etdiyi interfeysə aiddir. Bu, Apple iPhone displeylərinin ölçüsünü artırmağa başladığı vaxt iOS-a daxil olan Auto-layout çərçivəsidir. Çərçivə məlumatların göstərildiyi ekranın növündən və ölçüsündən asılı olmayaraq istifadəçi interfeysinin görünüşünün düzgün olmasına əmin oldu. Bu, tərtibatçılara tətbiqlərini optimallaşdırmağa kömək edən bir növ qoltuqağacıdır (lakin təkcə onlar deyil, bu çərçivə iOS sisteminin ayrılmaz hissəsidir və istifadəçi interfeysinin bütün hissələrinin düzgün göstərilməsinə diqqət yetirir) bir neçə ekran ölçüsü üçün. Bundan əlavə, bütün bu sistem əsasən avtomatlaşdırılmışdır. Ətraflı araşdırmadan sonra məlum oldu ki, onun işləməsi sistem resursları üçün kifayət qədər tələbkardır və performansa ən böyük təsirlər iOS 11-də yaranıb. iOS 12-də yuxarıda qeyd olunan alət əhəmiyyətli dərəcədə yenidən dizayn və optimallaşdırma əldə edib və indiki formada onun sistemin işinə təsir xeyli azdır ki, bu da digər proqram və alətlərin ehtiyacları üçün CPU/GPU-da resursları xeyli boşaldır.

Gördüyünüz kimi, Apple həqiqətən optimallaşdırma proseslərini zirvədən götürdü və bu, həqiqətən son məhsulda özünü göstərir. Keçən ilki iPhone və ya iPad-ləriniz varsa, çox dəyişiklik gözləməyin. Ancaq iki, üç, dörd yaşlı bir cihazınız varsa, dəyişiklik mütləq nəzərə çarpacaq. iOS 12 hazırda ilkin mərhələdə olsa da, o, mənim 1-ci nəsil iPad Air-də iOS 11-in istənilən versiyasından xeyli yaxşı işləyir.

.