Tutup iklan

Jumlah RAM ideal yang dibutuhkan ponsel untuk kelancaran multitasking masih menjadi topik perdebatan. Apple bertahan dengan ukuran yang lebih kecil pada iPhone-nya, yang seringkali lebih berguna dibandingkan solusi Android. Anda juga tidak akan menemukan manajemen memori RAM apa pun di iPhone, padahal Android memiliki fungsi khusus untuk ini. 

Jika Anda pergi, misalnya, di ponsel Samsung Galaxy ke Sekarang -> Perawatan perangkat, Anda akan menemukan indikator RAM di sini dengan informasi tentang berapa banyak ruang yang kosong dan berapa banyak yang terisi. Setelah mengklik menu, Anda dapat melihat berapa banyak memori yang digunakan setiap aplikasi, dan Anda juga memiliki opsi untuk mengosongkan memori di sini. Fungsi RAM Plus juga terletak di sini. Artinya, ia akan menghabiskan sejumlah GB tertentu dari penyimpanan internal, yang akan digunakannya untuk memori virtual. Bisakah Anda membayangkan hal seperti ini di iOS?

Smartphone mengandalkan RAM. Ini berfungsi untuk menyimpan sistem operasi, untuk meluncurkan aplikasi dan juga untuk menyimpan beberapa datanya dalam cache dan memori buffer. Oleh karena itu, RAM harus diatur dan dikelola sedemikian rupa sehingga aplikasi dapat berjalan dengan lancar, meskipun Anda meletakkannya di latar belakang dan membukanya kembali setelah beberapa saat.

Cepat vs. Jawa 

Namun saat memulai aplikasi baru, Anda perlu memiliki ruang kosong di memori untuk memuat dan menjalankannya. Jika tidak, maka tempat tersebut harus dikosongkan. Oleh karena itu, sistem akan menghentikan secara paksa beberapa proses yang sedang berjalan, seperti aplikasi yang sudah dimulai. Namun, kedua sistem, yaitu Android dan iOS, bekerja secara berbeda dengan RAM.

Sistem operasi iOS ditulis dalam Swift, dan iPhone sebenarnya tidak perlu mendaur ulang memori yang digunakan dari aplikasi yang ditutup kembali ke sistem. Hal ini disebabkan cara iOS dibuat, karena Apple memiliki kendali penuh atas iOS karena hanya berjalan di iPhone-nya. Sebaliknya, Android ditulis dalam Java dan digunakan di banyak perangkat, sehingga harus lebih universal. Ketika aplikasi dihentikan, ruang yang diperlukan dikembalikan ke sistem operasi.

Kode asli vs. JVM 

Saat pengembang menulis aplikasi iOS, mereka mengompilasinya langsung menjadi kode yang dapat dijalankan di prosesor iPhone. Kode ini disebut kode asli karena tidak memerlukan interpretasi atau lingkungan virtual untuk dijalankan. Android, di sisi lain, berbeda. Ketika kode Java dikompilasi, kode tersebut diubah menjadi kode perantara Java Bytecode, yang tidak bergantung pada prosesor. Oleh karena itu, ia dapat berjalan pada prosesor berbeda dari pabrikan berbeda. Ini memiliki keuntungan besar untuk kompatibilitas lintas platform. 

Tentu saja ada juga sisi negatifnya. Setiap kombinasi sistem operasi dan prosesor memerlukan lingkungan yang dikenal sebagai Java Virtual Machine (JVM). Namun kinerja kode asli lebih baik daripada kode yang dieksekusi melalui JVM, jadi penggunaan JVM hanya meningkatkan jumlah RAM yang digunakan oleh aplikasi. Jadi aplikasi iOS menggunakan lebih sedikit memori, rata-rata 40%. Itu juga mengapa Apple tidak perlu membekali iPhone-nya dengan RAM sebanyak yang dimiliki perangkat Android. 

.