Tutup iklan

Sudah di awal tahun, perwakilan Apple mereka mengklaim, bahwa iOS 12 baru akan fokus terutama pada pengoptimalan dan kami harus menunggu beberapa berita mendasar hingga tahun depan. Hal yang sama juga dikatakan pada keynote pada hari Senin, di bagian tentang iOS 12. Ya, beberapa berita memang akan muncul di versi iOS yang akan datang, tetapi peran utama dimainkan oleh pengoptimalan, yang terutama akan menyenangkan pemilik mesin lama ( tentang bagaimana iOS 12 menghidupkan kehidupan saya. Anda akan dapat membaca iPad Air generasi pertama akhir pekan ini). Kemarin, sebagai bagian dari program WWDC, diadakan ceramah yang menjelaskan lebih detail apa yang telah dilakukan Apple untuk membuat sistem baru berjalan lebih cepat.

Jika Anda benar-benar tertarik dengan topik ini dan ingin mengetahui cara kerja elemen tertentu iOS dalam praktiknya, saya sarankan menonton rekaman ceramahnya. Durasinya sekitar 40 menit dan tersedia di situs resmi Apple dengan judul Sesi 202: Apa yang Baru di Cocoa Touch. Jika Anda tidak ingin membuang tiga perempat jam menonton rekaman konferensi, Anda dapat membaca transkrip yang lebih ringkas di sini, namun, agak teknis. Untuk Anda semua, saya akan mencoba ringkasan sederhana di bawah ini.

Lihat gambar dari pembukaan iOS 12:

Dengan iOS 12, Apple memutuskan untuk fokus pada optimasi, karena banyak pengguna mengeluhkan debugging (terutama sehubungan dengan iOS 11). Sebagian besar reaksi negatif terkait dengan semacam "kelambatan", "kemacetan", dan "ketidaklancaran" pada sistem dan animasinya. Oleh karena itu, pemrogram Apple mempelajari dasar-dasarnya dan mengatasi keseluruhan sistem animasi di iOS. Upaya ini terutama terdiri dari tiga perubahan besar yang membuat iOS 12 berjalan sebagaimana mestinya. Para programmer berhasil mengungkap kekurangan yang ada di iOS sejak iOS 7.

1. Persiapan data

Perubahan pertama adalah optimalisasi yang disebut Cell Pre-fetch API, yang hanya menangani semacam persiapan data sebelum sistem benar-benar membutuhkannya. Baik itu gambar, animasi, atau data lainnya, sistem harus memutar terlebih dahulu file yang diperlukan di memori dengan API ini agar tersedia saat digunakan dan dengan demikian tidak akan ada lonjakan beban prosesor, yang akan menyebabkan masalah fluiditas yang disebutkan di atas. Ternyata selama audit menyeluruh terhadap algoritme ini, algoritme ini tidak berfungsi dengan benar.

Dalam beberapa kasus, ia menyiapkan datanya terlebih dahulu, namun dalam kasus lain ia tidak menyiapkannya. Dalam kasus lain, sistem memuat data meskipun sudah disiapkan di cache API ini, dan terkadang terjadi semacam "pemuatan ganda". Semua ini menyebabkan penurunan FPS selama animasi, pemotongan, dan ketidakkonsistenan lainnya dalam pengoperasian sistem.

2. Performa instan

Perubahan kedua adalah modifikasi manajemen daya unit komputasi di perangkat, baik itu CPU maupun GPU. Pada sistem versi sebelumnya, prosesor membutuhkan waktu lebih lama untuk menyadari peningkatan tuntutan aktivitas dan dengan demikian meningkatkan frekuensi pengoperasiannya. Selain itu, akselerasi/deselerasi prosesor ini terjadi secara bertahap, sehingga dalam banyak kasus terjadi sistem memerlukan daya untuk suatu tugas, namun tidak segera tersedia, dan terjadi penurunan lagi pada animasi FPS, dll. Perubahan ini terjadi pada iOS 12, karena di sinilah kurva kinerja prosesor telah disesuaikan secara signifikan lebih agresif, dan peningkatan/penurunan frekuensi secara bertahap kini dapat dilakukan dengan segera. Oleh karena itu, kinerja harus tersedia pada saat dibutuhkan.

3. Tata letak otomatis yang lebih sempurna

Perubahan ketiga menyangkut antarmuka yang diperkenalkan Apple di iOS 8. Ini disebut kerangka tata letak otomatis, yang masuk ke iOS pada saat Apple mulai meningkatkan ukuran tampilan iPhone-nya. Kerangka kerja ini memastikan bahwa tampilan antarmuka pengguna sudah benar, apa pun jenis dan ukuran tampilan tempat data ditampilkan. Ini adalah semacam penopang yang membantu pengembang mengoptimalkan aplikasi mereka (tetapi tidak hanya mereka, kerangka kerja ini merupakan bagian integral dari sistem iOS dan menjaga tampilan yang benar dari semua bagian antarmuka pengguna) untuk beberapa ukuran tampilan. Selain itu, keseluruhan sistem ini sebagian besar bersifat otomatis. Setelah diperiksa secara mendetail, ternyata pengoperasiannya cukup menuntut sumber daya sistem, dan dampak terbesar terhadap kinerja muncul di iOS 11. Di iOS 12, alat yang disebutkan di atas telah menerima desain ulang dan pengoptimalan yang signifikan, dan dalam bentuknya yang sekarang, alat tersebut dampaknya terhadap pengoperasian sistem jauh lebih kecil, yang sebagian besar membebaskan sumber daya di CPU/GPU untuk kebutuhan aplikasi dan alat lain.

Seperti yang Anda lihat, Apple benar-benar telah mengambil proses optimasi dari puncaknya dan itu benar-benar terlihat pada produk akhir. Jika Anda memiliki iPhone atau iPad keluaran tahun lalu, jangan berharap terlalu banyak perubahan. Namun jika Anda memiliki perangkat yang berumur dua, tiga, empat tahun, perubahannya pasti akan sangat terlihat. Meskipun iOS 12 saat ini masih dalam tahap awal, kinerjanya sudah jauh lebih baik daripada versi iOS 1 mana pun di iPad Air generasi pertama saya.

.