Reklamani yopish

Yil boshida allaqachon Apple vakillari da'vo qildilar, yangi iOS 12 asosan optimallashtirishga e'tibor qaratadi va biz kelgusi yilgacha yana bir qancha fundamental yangiliklarni kutishimiz kerak. Dushanba kuni boʻlib oʻtgan asosiy maʼruzada iOS 12 haqidagi boʻlimda ham xuddi shunday aytildi. Ha, iOS ning yaqinlashib kelayotgan iteratsiyasida haqiqatan ham baʼzi yangiliklar paydo boʻladi, lekin asosiy rolni optimallashtirish oʻynaydi, bu ayniqsa eski mashinalar egalarini xursand qiladi ( iOS 12 mening hayotimga qanday jon bergani haqida Siz shu hafta oxirida 1-avlod iPad Air-ni o'qiy olasiz). Kecha WWDC dasturi doirasida ma'ruza bo'lib o'tdi, unda Apple yangi tizimni sezilarli darajada tez ishlashi uchun nima qilgani batafsilroq tushuntirildi.

Agar siz haqiqatan ham ushbu mavzuga qiziqsangiz va iOS ning ayrim elementlari amalda qanday ishlashini bilmoqchi bo'lsangiz, men ma'ruza yozuvini tomosha qilishni tavsiya qilaman. U taxminan 40 daqiqa davom etadi va Apple rasmiy veb-saytida sarlavha ostida mavjud 202-sessiya: Cocoa Touch-da nima yangiliklar. Agar siz konferentsiya yozuvini tomosha qilish uchun soatiga to'rtdan uch vaqtni behuda sarflashni xohlamasangiz, qisqaroq stenogrammani o'qishingiz mumkin. Bu yerga, ammo, bir oz texnik. Qolganlaringiz uchun quyida soddalashtirilgan xulosani ko'rib chiqaman.

iOS 12 taqdimotidan olingan suratlarni ko'ring:

IOS 12 bilan Apple optimallashtirishga e'tibor qaratishga qaror qildi, chunki ko'plab foydalanuvchilar disk raskadrovka haqida shikoyat qilishdi (ayniqsa iOS 11 bilan bog'liq). Salbiy reaktsiyalarning aksariyati tizim va uning animatsiyalarining qandaydir "sekinligi", "yopishqoqligi" va "silliqsizligi" bilan bog'liq. Shunday qilib, Apple dasturchilari eng asoslarini o'rganib chiqdilar va iOS ichidagi butun animatsiya tizimini yengib chiqdilar. Bu harakat asosan iOS 12 ni xuddi shunday ishlashiga imkon beradigan uchta asosiy sozlashdan iborat edi. Dasturchilar iOS 7-dan beri iOS-da mavjud bo'lgan kamchiliklarni aniqlashga muvaffaq bo'lishdi.

1. Ma'lumotlarni tayyorlash

Birinchi o'zgarish Cell Pre-Fetch API deb ataladigan optimallashtirish bo'lib, u tizimga haqiqatan ham kerak bo'lgunga qadar ma'lumotlarni tayyorlashning bir turi bilan shug'ullangan. Tasvirlar, animatsiyalar yoki boshqa ma'lumotlar bo'ladimi, tizim ushbu API yordamida xotirada kerakli fayllarni oldindan o'ynashi kerak edi, shunda ular foydalanilganda foydalanish mumkin bo'ladi va shuning uchun protsessor yukida hech qanday sakrash bo'lmaydi. yuqorida aytib o'tilgan suyuqlik muammolari. Ushbu algoritmni sinchkovlik bilan tekshirish paytida ma'lum bo'lishicha, u unchalik to'g'ri ishlamagan.

Ba'zi hollarda u ma'lumotlarni oldindan tayyorlagan, boshqalarida esa yo'q. Boshqa hollarda, tizim ushbu API keshida allaqachon tayyorlangan bo'lsa ham, ma'lumotlarni yukladi va ba'zida "ikki marta yuklash" sodir bo'ldi. Bularning barchasi animatsiyalar, kesish va tizim ishidagi boshqa nomuvofiqliklar paytida FPSning pasayishiga olib keldi.

2. Tezkor ishlash

Ikkinchi o'zgarish - bu CPU yoki GPU bo'lsin, qurilmadagi hisoblash birliklarining quvvat boshqaruvini o'zgartirish. Tizimning oldingi versiyalarida protsessor faollik talablarini ko'paytirish va shu bilan uning ishlash chastotalarini oshirish uchun sezilarli darajada ko'proq vaqt talab qildi. Bundan tashqari, protsessorning bu tezlashishi/sekinlashishi asta-sekin sodir bo'ldi, shuning uchun ko'p hollarda tizim qandaydir vazifani bajarish uchun quvvatga muhtoj edi, lekin u darhol mavjud emas edi va yana FPS animatsiyalarida pasayishlar yuz berdi va hokazo. Bu o'zgarishlar iOS 12, chunki bu erda protsessorlarning ishlash egri chizig'i sezilarli darajada agressivroq sozlangan va chastotalarning asta-sekin o'sishi/pasayishi darhol sodir bo'ladi. Shunday qilib, ishlash kerak bo'lganda mavjud bo'lishi kerak.

3. Yana mukammal avtomatik tartib

Uchinchi o'zgarish Apple iOS 8 da taqdim etgan interfeysga taalluqlidir. Bu Apple o'zining iPhone displeylari hajmini oshirishni boshlagan paytda iOS-ga kirgan Auto-layout framework deb ataladi. Ramka foydalanuvchi interfeysi ko'rinishi ma'lumotlar ko'rsatilgan displeyning turi va o'lchamidan qat'i nazar, to'g'ri ekanligiga ishonch hosil qildi. Bu ishlab chiquvchilarga o'z ilovalarini optimallashtirishga yordam beradigan o'ziga xos tayoqcha (lekin nafaqat ular, bu ramka iOS tizimining ajralmas qismidir va foydalanuvchi interfeysining barcha qismlarini to'g'ri ko'rsatishga g'amxo'rlik qiladi) bir nechta displey o'lchamlari uchun. Bundan tashqari, bu butun tizim asosan avtomatlashtirilgan. Batafsil o'rganib chiqqach, uning ishlashi tizim resurslariga juda talabchan ekanligi ma'lum bo'ldi va unumdorlikka eng katta ta'sir iOS 11 da paydo bo'ldi. iOS 12 da yuqorida aytib o'tilgan vosita sezilarli qayta loyihalash va optimallashtirishga ega bo'ldi va hozirgi ko'rinishida uning tizimning ishlashiga ta'siri sezilarli darajada kichikroq, bu esa boshqa ilovalar va vositalar ehtiyojlari uchun CPU/GPUdagi resurslarni sezilarli darajada bo'shatadi.

Ko'rib turganingizdek, Apple haqiqatan ham optimallashtirish jarayonlarini eng yuqori nuqtadan oldi va bu haqiqatan ham yakuniy mahsulotda namoyon bo'ladi. Agar sizda o'tgan yilgi iPhone yoki iPad bo'lsa, juda ko'p o'zgarishlar kutmang. Ammo agar sizda ikki, uch, to'rt yillik qurilmangiz bo'lsa, o'zgarish, albatta, sezilarli bo'ladi. Garchi iOS 12 hozirda dastlabki bosqichda bo'lsa ham, u mening 1-avlod iPad Airimda iOS 11 ning har qanday versiyasidan ancha yaxshi ishlaydi.

.