Bagaimana kecepatan RAM dan prosesor memengaruhi kinerja Android secara keseluruhan?

25

Karena Android dapat diinstal pada berbagai perangkat, saya bertanya-tanya seberapa penting RAM dan kecepatan CPU untuk kinerja perangkat. Selalu ada pengorbanan ketika sesuatu meningkat dan yang lain menurun!

Apakah lebih banyak RAM atau prosesor yang lebih cepat lebih baik untuk penelusuran umum dan lebih sedikit mulititasking? Bagaimana jika saya tertarik bermain game atau melakukan banyak hal sekaligus? Akankah lebih banyak RAM menggantikan prosesor yang lebih lambat atau sebaliknya?

duduk
sumber
1
BTW: Ingatlah bahwa jam CPU tidak sama dengan kecepatan CPU. Metrik yang lebih membantu bahwa jam CPU adalah Mflop, rata-rata milion instruksi per detik (MIPS) dll. Perbedaan antara Mflop dan MIPS dapat dilihat pada beberapa optimisasi (mis. Optimasi JIT), karena beberapa prosesor memiliki instruksi khusus yang memungkinkan Anda menghitung lebih sekaligus. . Namun, mereka tidak diterapkan dalam kode asli kecuali aplikasi telah dikompilasi dengan dukungan instruksi ini.
v6ak

Jawaban:

39

Dalam konteks Android, lebih banyak RAM berarti Android dapat menyimpan lebih banyak program tidur dalam RAM sehingga mereka akan siap untuk dengan cepat dilanjutkan ketika Anda kembali ke aplikasi. Semakin banyak RAM berarti Android akan menghabiskan lebih sedikit waktu untuk membunuh dan memuat ulang aplikasi dari kartu memori / sd internal, dan alih-alih menghabiskan lebih banyak waktu untuk melakukan pekerjaan nyata yang Anda pedulikan. Ini berarti bahwa lebih banyak RAM biasanya memberi Anda tugas yang lebih baik / lebih cepat. Selain itu, lebih banyak RAM berarti homescreen Anda lebih kecil kemungkinannya untuk dibunuh; dan Anda tidak akan mengalami 10 detik menunggu itu terasa seperti selamanya. Memiliki lebih banyak RAM juga memungkinkan Anda menjalankan aplikasi kompleks yang secara alami membutuhkan banyak memori, mis. Editor foto / video, permainan kompleks, dll.

CPU yang lebih tinggi mampu menghitung banyak hal lebih cepat, sementara ini mungkin terlihat menggoda pada awalnya, perlu dicatat bahwa sebagian besar program - kecuali untuk game dan tolok ukur sintetis dan mungkin halaman web yang terlalu berat - terikat dengan I / O dan bukan CPU -terikat; dengan kata lain, sebagian besar program sedang menunggu transmisi jaringan, membaca penyimpanan flash, membaca DMA, menyentuh acara pemrosesan, dll untuk menyelesaikan, alih-alih menunggu beberapa perhitungan. Dalam aplikasi yang terikat CPU, meningkatkan kecepatan CPU dapat berarti lebih sedikit latensi antara menyentuh layar dan memperbarui layar untuk mencerminkan peristiwa sentuhan. Namun, hingga titik tertentu, tidak akan ada lagi manfaat nyata dari penambahan lebih banyak CPU; di luar titik tertentu, perputaran input akan jauh lebih cepat dari waktu perputaran otak kita sendiri (kira-kira. 100-200 ms) dan kita tidak akan dapat merasakan manfaat dari penambahan CPU yang lebih cepat. Juga, perhatikan bahwa waktu penyelesaian input-ke-output tergantung pada sejumlah besar faktor lain, misalnya latensi kabel, kecepatan bus, dll. Kedua, memiliki waktu CPU ekstra untuk cadangan juga berarti bahwa Android dapat menetapkan luangkan siklus CPU ke proses latar belakang, sehingga proses latar belakang dapat berjalan lebih baik.

Ringkasan

Lebih banyak RAM:

  • beralih tugas dengan lebih baik
  • dapat menjalankan aplikasi yang lebih rumit atau membuka file yang lebih besar / lebih kompleks

Lebih banyak CPU:

  • perputaran yang lebih cepat antara input dan respons (sedikit jeda) pada aplikasi yang terikat CPU
  • pemrosesan latar belakang yang lebih baik

Singkatnya, keduanya sama pentingnya; pola penggunaan pribadi Anda sendiri akan menentukan mana yang lebih berharga bagi Anda. Jika Anda biasanya tinggal dalam satu program dan sensitif terhadap latensi input-ke-output maka memiliki CPU yang lebih cepat akan lebih berharga bagi Anda; jika Anda terus-menerus beralih tugas di antara banyak aplikasi yang berbeda atau jika Anda perlu menjalankan aplikasi yang haus akan memori kompleks untuk membuka file besar yang kompleks, maka memiliki RAM tambahan akan lebih berharga bagi Anda.

Lie Ryan
sumber
1
Kerja bagus Berbohong ... jawaban terbaik sejauh ini.
mlevit
16

Nah ini sangat subyektif, karena itu tergantung apa yang Anda lakukan.

Pertama-tama, multitasking (memiliki beberapa aplikasi berjalan ) membutuhkan CPU lebih cepat, sehingga semua proses dapat berjalan pada kecepatan yang layak. Anda benar bahwa untuk semua aplikasi ini tetap dalam memori, Anda memerlukan lebih banyak RAM.

Saya memiliki RAM 512 MB, dan proses saya hanya mulai terbunuh jika saya menjalankan sesuatu yang menggunakan satu ton seperti Angry Birds. Di sisi lain saya memiliki prosesor 1 GHz dan saya tidak pernah melihat perlambatan terlepas dari apa yang saya lakukan (terlepas dari Angry Birds macet sendiri selama bermain lama).

Jika Anda melakukan email, Twitter, Facebook, web, dll. Anda mungkin ingin lebih banyak RAM. Jika Anda ingin bermain game maka Anda membutuhkan jumlah RAM yang layak, tetapi prosesor dan chip grafis akan menjadi lebih penting. Secara umum.

Pertimbangan penting lainnya adalah kecepatan I / O. Jika Anda memiliki ponsel Samsung yang menggunakan RFS, instal lagfix EXT4 - Anda akan melihat peningkatan besar. Jika Anda merekam video HD, Anda mungkin menginginkan kartu SD yang lebih cepat (kami memiliki pertanyaan tentang itu), dan sebagainya.

Ukuran penyimpanan sebagian besar tidak terkait dengan kinerja, tetapi Anda juga ingin mempertimbangkannya. Banyak pengguna menendang diri mereka sendiri setelah menginstal beberapa aplikasi dan menemukan bahwa mereka kehabisan ruang. Saya sangat merekomendasikan perangkat seperti Vibrant saya, yang memiliki penyimpanan internal (sistem + data) 2 GB yang berlebihan (dan SD internal 14 GB, ditambah kartu SD eksternal).

Matius Baca
sumber
Saya mengedit pertanyaan saya untuk membuatnya kurang subyektif.
sat
3
Sebagian besar waktu kita tidak benar-benar "multitasking". Kami mungkin memiliki beberapa aplikasi yang berjalan tetapi aplikasi yang berjalan di latar belakang biasanya tidak aktif melakukan apa pun sehingga masalah utama adalah membuatnya tetap terbuka yang membutuhkan memori. Jika mereka aktif berjalan, misalnya mendengarkan media streaming dan browsing internet atau bermain game maka saya akan mengatakan kecepatan prosesor lebih penting (dalam standar perangkat keras normal, jelas memiliki prosesor cepat tidak ada artinya jika Anda memiliki RAM 1kb ).
Matt
Matt, saya akan menulis sesuatu yang serupa. Namun, saya pikir tugas latar belakang biasanya tidak intensif CPU. Mereka dapat menggunakan beberapa I / O dan mereka bisa intensif I / O dalam beberapa kasus (misalnya mengunduh file, menyalin file), tetapi tampaknya tidak mungkin bahwa mereka akan intensif CPU. Jadi, seperti yang disebutkan dalam posting lain, CPU mungkin lebih penting untuk pengambilan tunggal intensif (misalnya game) dan RAM lebih penting untuk pengalihan tugas intensif.
v6ak
Ya, pemutar musik adalah pengecualian: mereka bisa menjadi intensif CPU dan mereka cenderung berjalan di latar belakang.
v6ak
1
@ v6ak: aplikasi latar belakang intensif I / O berpotensi mengganggu I / O latar depan dan di aplikasi yang ditulis dengan buruk (mis. aplikasi yang melakukan I / O di utas UI), ini juga dapat menjadi penyebab responsif atau keterlambatan yang buruk. , Saya tidak tahu apakah Android memprioritaskan latar depan I / O, meskipun saya percaya itu.
Lie Ryan
4

Di telepon sebagian besar program yang akan Anda gunakan adalah berpikir seperti email, IM, browser web, ...

Aplikasi semacam ini tidak membutuhkan CPU yang kuat, tetapi mengingat fakta bahwa Anda akan menggunakan Ponsel Android, Anda akan menjalankan beberapa aplikasi pada saat bersamaan yang membutuhkan waktu CPU tambahan, tetapi yang lebih penting, membutuhkan memori RAM yang cukup untuk mengakomodasi semua aplikasi.

Jadi, lebih dari satu atau yang lain, yang penting dalam dan keseimbangan ponsel Android. Dengan CPU 2Ghz dan RAM 512MB Anda akan menyia-nyiakan daya CPU karena ponsel tidak akan memiliki cukup memori untuk mengakomodasi aplikasi yang cukup untuk mengkonsumsi jumlah siklus CPU tersebut. Hal yang sama terjadi dengan CPU 500Mhz dan 2Gb atau RAM, prosesor tidak akan memiliki siklus yang cukup untuk menjalankan aplikasi yang cukup untuk mengkonsumsi jumlah RAM tersebut.

Jadi BALANCE adalah hal yang perlu dipertimbangkan . CPU pada 1Ghz dengan RAM 512 hingga 1Gb adalah kombinasi yang hebat. Hal yang sama berlaku untuk 600Mhz dengan 256Mb ke 512Mb (sedikit kurang bertenaga untuk versi terbaru dari Andorid), atau untuk dua core 1Ghz CPU baru dengan 712Mb atau lebih RAM.

Dengan pertimbangan ini, rekomendasi saya adalah untuk mencari ponsel dengan CPU 1Ghz atau lebih dan RAM 1Gb atau lebih, ponsel ini akan cukup kuat untuk menjalankan semua aplikasi yang Anda perlukan dalam 2 tahun ke depan yaitu periode maksimum kali Anda akan menggunakan telepon untuk memberikan tingkat evolusi teknologi seluler.

Doliveras
sumber
1
... dengan mengorbankan anak sulung Anda; setidaknya di wilayah tertentu di dunia.
Lie Ryan
@ Lie Ryan, benar, tapi sayangnya ini adalah harga memiliki gadget terakhir.
Doliveras
-1

Ini sebenarnya bandwidth memori yang paling membatasi. Kedua, keseimbangan yang baik dalam spesifikasi, termasuk ukuran RAM, kecepatan prosesor, dan paralelisme.

pjv
sumber