Sebenarnya ini adalah pertanyaan yang sering muncul sejak jaman dahulu kala. Tapi belum pernah saya tulis di blog ini. Banyak yang menanyakan kenapa iOS di Apple Iphone dan windows phone (WP) bisa berjalan dengan lancar/mulus pada smartphone dengan hardware yang hanya memiliki RAM 512 MB saja, sedangkan Android membutuhkan RAM diatas 1 GB agar bisa berjalan dengan lancar tanpa lag.
Ada beberapa hal yang harus anda ketahui. Yang paling utama adalah baik WP maupun iOS merupakan Sistem operasi yang tertutup. Sehingga dapat melakukan optimalisasi secara maksimal terhadap hardware yang digunakan. Untuk iOS sendiri hanya digunakan untuk perangkat iPhone saja, sehingga developer bisa fokus untuk mengembangkan software dan hardware secara maksimal. Sedangkan android merupakan OS yang bersifat open source yang mana boleh digunakan oleh banyak vendor seperti Samsung, Sony, Motorola, bahkan oleh vendor yang tidak jelas asal-usulnya. Hal ini menyebabkan variasi hardware yang digunakan terlalu banyak dan optimalisasi diserahkan pada masing-masing vendor. Tidak semua vendor bisa mengoptimalisasi OS android dan hardware yang digunakan secara maksimal.
Dari segi arsitektur, baik iOS dan windows phone dibuat dengan menggunakan bahasa pemrograman C/C++. Bahasa C/C++ dapat langsung dikomunikasikan pada hardware. Sedangkan android ditulis menggunakan bahasa pemrograman JAVA yang mana kode-kodenya akan dijalankan di JVM (java Virtual Machine)/ DVM (Dalvik Virtual Machine) kemudian baru ditranslasikan ke bahasa mesin menuju ke hardware. Silahkan baca postingan saya tentang "Android Runtime" untuk lebih jelasnya.
Dalam bahasa Java menggunakan memory handling yang bernama "Garbage Collector." Garbage Collector membutuhkan banyak memory RAM agar bisa bekerja optimal untuk mendeploy aplikasi-aplikasi. Karena akifitas "Garbage Collector" yang begitu tinggi dalam membaca dan menulis pada RAM, hal ini akan menyebabkan baterai menjadi boros. Baterai yang boros bisa dirasakan pada Android versi kitkat kebawah. Pada pemrograman C/C++ tidak menggunakan garbage collector untuk memory handling, sehingga hanya membutuhkan RAM yang sedikit. Itulah sebabnya smartphone berbasis iOS dan WP dengan RAM hanya 1 GB bisa menyamai performa smartphone android dengan RAM 3 GB.
Nah, dari uraian diatas bisa disimpulkan bahwa iOS dan WP memang unggul dalam pemanfaatan hardware. Karena keduanya dibuat dengan bahasa pemrograman yang native (C/C++) dan tidak mengalami segmentasi hardware yang banyak, sehingga developer bisa fokus untuk mengembangkan software sesuai hardware yang ditentukan. Android dibuat dengan bahasa Java (non-native) berjalan pada DVM kemudian kodenya ditranslate ke bahasa mesin, butuh banyak RAM. Namun sejak Android versi lollipop, kode-kode diterjemahkan ke bahasa mesin saat booting. Sehingga pemakaian baterai lebih irit.
Referensi:
http://www.redmondpie.com/why-iphone-with-1gb-ram-performs-better-than-android-devices-with-2gb-or-more-ram/
https://en.wikipedia.org/wiki/Android_(operating_system)
https://sysdev.microsoft.com/en-us/Hardware/oem/docs/Getting_Started/Windows_Phone_architecture_overview
Comments
Post a Comment