Mengapa iPhone 4GB RAM tapi Android tidak?

Dari tahun ke tahun, pabrikan Android mendorong sisi perangkat keras smartphone: 108 MP, perekaman video 8K, RAM 12 GB ... Tapi tunggu, iPhone hanya memiliki RAM 4 GB. Dan ini tidak menghalangi dia untuk bekerja di level atau bahkan lebih cepat dari para pesaingnya! Dan bagaimana Apple berhasil mencapai hasil ini? Semua ini di video hari ini.





Pertama, sedikit teori. Apa itu RAM dan untuk apa di dalam sebuah smartphone? Secara sederhana, ini adalah memori yang menyimpan semua aplikasi yang sedang berjalan, datanya, dan sistem operasi itu sendiri!



Secara alami, semakin banyak RAM yang dimiliki perangkat Anda, semakin nyaman dan menyenangkan untuk berinteraksi dengannya.



Sebagian besar pengguna iPhone bahkan tidak tahu berapa banyak RAM yang mereka miliki di ponsel cerdas mereka. Hal ini dikarenakan pengguna merasa nyaman dengan multitasking di smartphone mereka, mereka hanya menggunakan dan menikmati kelancaran dan kecepatan kerja. Jadi bagaimana Apple berhasil bekerja dengan baik dengan RAM 4GB?



Mungkinkah sistemnya? Faktanya, keajaiban tidak terjadi, Android dan iOS membutuhkan RAM yang kurang lebih sama. Misalnya, beberapa tahun lalu, saluran Otoritas Android asing membuat perbandingan mendetail. Penulis mengambil dua smartphone di iOS - ini adalah iPhone 7 dan Android - Nexus 5x, dengan jumlah RAM yang sama - 2 GB. IPhone 7 memiliki RAM bebas KURANG sejak diluncurkan daripada smartphone Android: sekitar 750 MB versus 1,2 GB untuk Nexus. Tetapi ini sampai saat Anda memulai salah satu aplikasi Anda. Kami mengulangi pengujian pada iPhone 11 dan Pixel 3 dengan Pixel 4. Sekarang ternyata angkanya sebanding: iPhone menggunakan sekitar 2 GB RAM, dan Pixel menggunakan sekitar 2,4 GB.











Oke, mungkin karena aplikasi Android menggunakan lebih banyak ruang RAM? Bagaimanapun, Apple menyukai pengembang, dan mereka membalasnya. Tetapi juga tidak: dalam banyak kasus, ukuran ruang yang ditempati dalam RAM di iOS dan Android kira-kira sama, tetapi dalam beberapa kasus aplikasi di iOS menggunakan RAM hampir 1,5-2 kali lebih sedikit! Hal ini kemungkinan besar karena kode aplikasi yang dapat dieksekusi lebih dioptimalkan, karena bahasa untuk menulis aplikasi sangat berbeda.



Jika dihitung, aplikasi Android secara kolektif hanya menggunakan 6% lebih banyak ruang RAM.



Tapi ini baru permulaan, karena banyak pengguna produk apel mengatakan "Pengoptimalan Memutuskan!", Ternyata, ada benarnya!



Kedua perangkat bekerja dengan aplikasi secepat kilat, semuanya jelas dengan android, semuanya disimpan dalam RAM, tetapi bagaimana iPhone mengatasi 4 gigabita yang menyedihkan? Semua keajaiban justru terletak pada pekerjaan iOS dengan RAM. Pada dasarnya, iPhone dan Android memiliki penjadwal memori yang kira-kira sama. Jika pada saat meluncurkan aplikasi baru, smartphone tidak memiliki RAM kosong, itu akan membuang salah satu yang diluncurkan sebelumnya dan membuka yang Anda butuhkan saat ini!



Dalam dunia komputer, sistem operasi Windows memiliki file swap (pagefile.sys) yang disebut juga swap (istilahnya ditulis dalam bahasa Inggris - swap). Ini adalah ruang di hard drive Anda tempat sistem memindahkan data yang tidak digunakan dari RAM. Agar tidak menyimpannya di RAM, aplikasi yang berjalan lama cukup ditransfer ke hard drive, dengan demikian mengosongkan ruang untuk tab Chrome lainnya. PK-boyars mengerti maksud saya.



Di smartphone, semuanya sedikit lebih rumit, banyak smartphone masih belum memiliki flash drive tercepat dalam memori permanen. Kami menambahkan fakta bahwa memori flash memiliki sumber daya baca dan tulis yang relatif kecil, sehingga produsen ponsel cerdas menggunakan implementasi yang berbeda!



Bayangkan situasi seperti ini, kita punya RAM 4GB, 5 aplikasi terbuka, memori semua sudah penuh, bagaimana kita bisa memulai aplikasi lain tanpa menutup salah satu dari lima, yaitu yang sudah terbuka. Masalahnya adalah bahwa baik iOS dan Android juga memiliki apa yang disebut SWAP Terkompresi - menggunakan kompresi, yang mirip dengan apa yang dilakukan pengarsip. Aplikasi dikompresi di dalam RAM, sistem memilih aplikasi yang paling masif, baik itu satu atau dua permainan kecil, kompresi terjadi, sehingga membebaskan ruang hingga 50% lebih banyak, dan sekarang Anda dapat meluncurkan aplikasi lain.







Skema ini berfungsi di iPhone dan Android, tetapi Apple telah melangkah lebih jauh. Mereka menemukan cara membagi ruang menjadi halaman terpisah - blok 16 KB yang dapat berisi informasi apa pun. Anda dapat menandai halaman seperti itu sebagai kotor atau bersih. Bersihkan - memori yang tidak lagi digunakan (yaitu, tidak ada objek yang merujuk padanya lagi, dan Anda dapat membongkarnya dengan aman). Nanti dapat dimuat dari disk ("halaman keluar"), memori ini berisi kerangka kerja, kode yang dapat dieksekusi, dan file hanya-baca.







Misalnya, laman tersebut mungkin berisi data tekstur game yang tidak digunakan oleh aplikasi bahkan setelah itu dimulai ulang dari latar belakang, serta di aplikasi lain mungkin ada tanda centang AR, topeng, dan blok kode lain yang berbeda yang tidak digunakan aplikasi hingga pengguna digunakan kembali. akan meluncurkan program dari latar belakang.



Kotor - memori yang masih digunakan dalam aplikasi, tidak mungkin untuk membongkar, oleh karena itu, ketika aplikasi beralih ke latar belakang, yang bersih hanya dibongkar, dan yang kotor dikompresi menggunakan dua metode kompresi:



  • Kompresi Buffer - Menggunakan metode kompresi file satu langkah, metode ini digunakan untuk mengompres file kecil hingga 8MB.
  • Stream Compression - Menggunakan beberapa langkah untuk mengompresi file, termasuk mengompresi ulang file yang sebelumnya dikompresi, sehingga ideal untuk mengompresi file besar.


Katakanlah kita memiliki aplikasi Instagram, dibutuhkan 300 MB RAM, langkah pertama adalah menghapus memori bersih yang ada pada aplikasi tersebut dan tidak lagi diperlukan. Ukuran dalam RAM dikurangi menjadi sekitar 170 MB. Sistem operasi kemudian akan menggunakan salah satu dari dua metode untuk mengompres memori kotor. Berkat algoritme kompresi yang cerdas, memori kotor sebesar 170 megabyte dikompresi menjadi ukuran yang sangat kecil - kurang dari 10 MB! Pada gilirannya, produsen ponsel cerdas berbasis Android keluar dari situasi tersebut dengan solusi yang lebih sederhana, untuk meningkatkan ukuran RAM agar dapat menggunakan swap yang lebih sedikit dikompresi. Jadi ini waktunya ujian. Kami mengambil perangkat dari generasi yang berbeda - iPhone 11 dan Pixel 3 - tetapi keduanya dengan 4 GB. Mari lihat apa yang terjadi.















Pixel mengingat tiga game. Mulai membongkar mereka dari memori saat memulai keempat.



IPhone sepenuhnya mendukung enam game. Saya mulai menurunkan muatan perlahan pada hari ketujuh, tetapi tidak semua. Semua orang mulai terbang keluar hanya di game kedelapan.



Dan di sini kita sampai pada puncak dari pertanyaan, Anda perlu memahami mengapa iPhone mengompresi data begitu cepat dalam RAM? Dan intinya adalah ini. Untuk melakukan operasi ini dengan cepat, Anda memerlukan prosesor yang kuat dengan Big Core berkinerja tinggi!











Jika kita melihat screenshot dari benchmark GeekBench 5, kita akan melihat keunggulan A13 Bionic dibanding Snapdragon 865 sebanyak 1,5 kali, sedangkan A14 Bionic bahkan belum dirilis! Ini adalah kinerja per aliran data yang selalu menjadi kartu truf utama prosesor Apple! Masalah besar dari smartphone Android adalah bahwa mereka semua dibangun di atas perangkat keras yang sangat berbeda, pabrikan terpaksa mengoptimalkan sistem untuk perangkat yang lebih lemah yang tidak memiliki daya prosesor yang mengesankan atau memori yang cepat. Meskipun sudah ada kemajuan dari Qualcomm.



Jadi bahkan dari presentasi Snapdragon 855, terlihat bahwa perusahaan fokus pada satu inti berkinerja tinggi (inti utama), yang memiliki frekuensi dan ukuran cache yang meningkat, tetapi ini masih belum cukup untuk mengejar chip Apple.







Saya rasa sekarang banyak yang mengerti mengapa iPhone tidak membutuhkan begitu banyak RAM. Ukuran bukanlah hal utama, lebih baik menginvestasikan lebih banyak uang di bagian perangkat lunak, dan mengalokasikan sumber daya perangkat keras Anda dengan benar karena algoritme cerdas untuk mengompresi file dalam RAM.



All Articles