Зарыг хаах

Аль хэдийн оны эхэнд Apple-ийн төлөөлөгчид гэж тэд мэдэгдэв, шинэ iOS 12 нь голчлон оновчлолд анхаарлаа төвлөрүүлэх бөгөөд бид ирэх жил хүртэл илүү үндсэн мэдээг хүлээх хэрэгтэй болно. Даваа гаригт болсон үндсэн илтгэл дээр iOS 12-ын тухай хэсэгт мөн адил зүйлийг хэлсэн. Тиймээ, iOS-ийн удахгүй гарах хувилбарт зарим мэдээ гарах болно, гэхдээ оновчлол нь гол үүрэг гүйцэтгэдэг бөгөөд энэ нь ялангуяа хуучин машин эзэмшигчдэд таалагдах болно ( iOS 12 миний сэтгэлийг хэрхэн шингээсэн тухай Та энэ амралтын өдрүүдэд 1-р үеийн iPad Air-ийг унших боломжтой болно). Өчигдөр WWDC хөтөлбөрийн хүрээнд Apple шинэ системийг мэдэгдэхүйц хурдан ажиллуулахын тулд юу хийснийг илүү дэлгэрэнгүй тайлбарласан лекц зохион байгууллаа.

Хэрэв та энэ сэдвийг үнэхээр сонирхож байгаа бөгөөд iOS-ийн зарим элементүүд практик дээр хэрхэн ажилладагийг мэдэхийг хүсч байвал лекцийн бичлэгийг үзэхийг зөвлөж байна. Энэ нь ойролцоогоор 40 минут үргэлжлэх бөгөөд Apple-ийн албан ёсны вэбсайт дээр гарчгийн дор байдаг Хичээл 202: Какао мэдрэгчтэй холбоотой шинэ зүйл. Хэрэв та хурлын бичлэгийг үзэж цагийн дөрөвний гурвыг дэмий үрэхийг хүсэхгүй байгаа бол илүү товч бичлэгийг уншиж болно. эндГэсэн хэдий ч энэ нь зарим талаараа техникийн шинж чанартай байдаг. Бусад хүмүүсийн хувьд би доор хялбаршуулсан хураангуйг оруулахыг хичээх болно.

iOS 12-ын нээлтийн зургуудыг үзээрэй:

Олон хэрэглэгчид дибаг хийх талаар (ялангуяа iOS 12-тэй холбоотой) гомдоллож байсан тул iOS 11-той Apple оновчлолд анхаарлаа хандуулахаар шийдсэн. Сөрөг хариу урвалын дийлэнх нь систем болон түүний хөдөлгөөнт дүрсүүдийн зарим төрлийн "удаашрал", "гацах", "гөлгөр бус" байдалтай холбоотой байдаг. Тиймээс Apple-ийн програмистууд үндсэн ойлголтуудыг судалж, iOS-ийн бүх хөдөлгөөнт системийг даван туулж чадсан. Энэхүү хүчин чармайлт нь үндсэндээ iOS 12-ыг өөрийнх шиг ажиллуулах гурван том өөрчлөлтөөс бүрдсэн. Программистууд iOS 7-оос хойш iOS үйлдлийн системд байсан алдаа дутагдлыг илрүүлж чаджээ.

1. Мэдээлэл бэлтгэх

Эхний өөрчлөлт нь Cell Pre-fetch API гэж нэрлэгддэг оновчтой хувилбар бөгөөд энэ нь системд үнэхээр шаардлагатай болохоос өмнө нэг төрлийн өгөгдөл бэлтгэх ажлыг гүйцэтгэдэг. Энэ нь зураг, хөдөлгөөнт дүрс эсвэл бусад өгөгдөл байсан эсэхээс үл хамааран систем нь санах ойд шаардлагатай файлуудыг энэ API-ээр урьдчилан тоглуулах ёстой байсан бөгөөд ингэснээр тэдгээрийг ашиглах үед бэлэн байх ёстой бөгөөд ингэснээр процессорын ачаалал нэмэгдэхгүй байх болно. дээр дурдсан шингэний асуудал. Энэ алгоритмыг сайтар шалгах явцад энэ нь тийм ч зөв ажиллаагүй нь тодорхой болсон.

Зарим тохиолдолд тэр өгөгдлийг урьдчилан бэлтгэсэн, зарим тохиолдолд тэр хийгээгүй. Бусад тохиолдолд, энэ API-ийн кэшэд аль хэдийн бэлтгэгдсэн байсан ч систем нь өгөгдлийг ачаалж, заримдаа "давхар ачаалах" тохиолдол гардаг. Энэ бүхэн нь хөдөлгөөнт дүрс, цавчих болон системийн үйл ажиллагааны бусад зөрчилтэй үед FPS-ийн уналтад хүргэсэн.

2. Шуурхай гүйцэтгэл

Хоёрдахь өөрчлөлт нь CPU эсвэл GPU байхаас үл хамааран төхөөрөмж дэх тооцоолох нэгжийн тэжээлийн удирдлагын өөрчлөлт юм. Системийн өмнөх хувилбаруудад процессор нь үйл ажиллагааны эрэлт хэрэгцээ нэмэгдэж, улмаар үйлдлийн давтамжаа нэмэгдүүлэхэд мэдэгдэхүйц урт хугацаа шаардагддаг байв. Нэмж дурдахад процессорын хурдатгал / удаашрал аажмаар явагдсан тул ихэнх тохиолдолд системд зарим нэг ажлыг гүйцэтгэхэд эрчим хүч шаардлагатай байсан ч тэр даруй олдохгүй байсан, FPS хөдөлгөөнт дүрс дахин буурч байсан гэх мэт. Энэ нь iOS 12, учир нь энд процессоруудын гүйцэтгэлийн муруйг илүү түрэмгий байдлаар тохируулсан бөгөөд аажмаар давтамжийн өсөлт/бууралт нэн даруй гарч байна. Тиймээс гүйцэтгэл нь шаардлагатай үед бэлэн байх ёстой.

3. Илүү төгс Автомат зохион байгуулалт

Гурав дахь өөрчлөлт нь Apple-ийн iOS 8-д нэвтрүүлсэн интерфейстэй холбоотой юм. Энэ нь Apple iPhone дэлгэцийнхээ хэмжээг нэмэгдүүлж эхлэх үед iOS-д нэвтэрсэн Auto-layout framework гэж нэрлэгддэг. Энэхүү хүрээ нь өгөгдөл үзүүлсэн дэлгэцийн төрөл, хэмжээ зэргээс үл хамааран хэрэглэгчийн интерфэйсийн харагдах байдал зөв эсэхийг баталгаажуулсан. Энэ нь хөгжүүлэгчдэд програмаа оновчтой болгоход тусалдаг нэг төрлийн таяг юм (гэхдээ зөвхөн тэд ч биш, энэ хүрээ нь iOS системийн салшгүй хэсэг бөгөөд хэрэглэгчийн интерфейсийн бүх хэсгийг зөв харуулахад анхаардаг) хэд хэдэн дэлгэцийн хэмжээтэй. Нэмж дурдахад энэ систем бүхэлдээ автоматжуулсан байдаг. Нарийвчилсан шалгалтын үр дүнд түүний ажиллагаа нь системийн нөөцийг ихээхэн шаарддаг болох нь тогтоогдсон бөгөөд гүйцэтгэлд хамгийн их нөлөөлөл нь iOS 11 дээр гарч ирсэн. iOS 12-д дээр дурдсан хэрэгсэл нь ихээхэн дахин дизайн, оновчлолыг хүлээн авсан бөгөөд одоогийн хэлбэрээрээ Системийн үйл ажиллагаанд үзүүлэх нөлөө нь хамаагүй бага бөгөөд энэ нь CPU/GPU дахь нөөцийг бусад програм, хэрэгслийн хэрэгцээнд зориулж ихээхэн чөлөөлдөг.

Таны харж байгаагаар Apple нь оновчлолын процессыг дээд цэгээс нь авсан бөгөөд энэ нь эцсийн бүтээгдэхүүнд үнэхээр харагдаж байна. Хэрэв танд өнгөрсөн жилийн iPhone эсвэл iPad байгаа бол хэт их өөрчлөлт хийх хэрэггүй. Гэхдээ хэрэв та хоёр, гурав, дөрвөн жилийн настай төхөөрөмж эзэмшдэг бол өөрчлөлт нь мэдэгдэхүйц байх болно. Хэдийгээр iOS 12 нь одоогоор эхний шатандаа байгаа ч миний 1-р үеийн iPad Air дээрх iOS 11-ийн аль ч хувилбараас хамаагүй дээр ажиллаж байна.

.