Bagaimana penggunaan RAM mempengaruhi pengurasan baterai?


17

Saya benar-benar bingung tentang manajemen memori Android.

Saya baru saja membaca di sini bahwa mematikan aplikasi dengan menggesekkan dari daftar baru-baru ini atau menggunakan pembunuh tugas tidak akan menghemat baterai Anda tetapi menguras lebih banyak karena ini menyebabkan OS memuat aplikasi lagi ketika Anda memulai atau memulai sendiri. Mereka juga mengatakan bahwa sebenarnya yang harus kita khawatirkan adalah penggunaan CPU, bukan penggunaan RAM.

Apakah itu berarti menggunakan terlalu banyak RAM tidak menguras baterai? Karena RAM adalah perangkat keras, memegang sesuatu di dalamnya tidak boleh menghabiskan baterai? Bagaimana jika saya bermain Temple Run dan cukup tekan tombol home sehingga aplikasi akan memuat lebih cepat saat saya memulai? Atau haruskah kita tekan tombol kembali sampai aplikasi keluar seperti yang selalu kita lakukan? Saya juga telah mencari di internet tetapi beberapa mengatakan akan menguras baterai karena duduk di RAM, beberapa mengatakan tidak ada perbedaan antara RAM yang menyimpan data aktual atau tidak sama sekali. Haruskah kita melepaskan kebiasaan membunuh aplikasi dan merasa santai?

Beberapa jawaban pasti akan sangat dihargai. Terima kasih. :)


1
RAM Anda adalah salah satu perangkat keras yang paling haus daya ...
Brian S

Contoh temple-run Anda mungkin bukan yang terbaik: karena gim dapat menghabiskan banyak memori, gim tersebut akan terbunuh dengan OS lebih cepat, atau proaktif akan menyimpan data penting saat dikirim ke latar belakang. Ini mungkin memuat sedikit lebih cepat dalam kasus itu karena sebagian kecil masih dimuat, tetapi data gim mungkin perlu memuat pula. Contoh yang lebih baik adalah klien twitter sederhana: yang mungkin cocok dengan RAM Anda dan nyaman sampai Anda membutuhkannya lagi.
Nanne

Jawaban:


22

Saya ragu bahwa ada korelasi langsung antara konsumsi baterai dan penggunaan RAM. Perangkat keras tidak tahu sel RAM mana yang berisi data 'bekas' dan mana yang tidak. Jadi tidak ada perbedaan dalam konsumsi baterai pada level itu.

Tetapi saya pikir orang dapat mengatakan bahwa membunuh Aplikasi yang tidak perlu menyebabkan beberapa siklus CPU tambahan ketika Aplikasi tersebut harus dimulai kembali dan karenanya "menggunakan lebih banyak baterai".

Dan ya, Anda harus melepaskan kebiasaan membunuh aplikasi Anda. Dalam kebanyakan kasus, Android mampu mengelola sumber daya sistem dengan cukup baik dan Anda tidak perlu repot-repot membunuh Aplikasi secara manual. Mereka pasti tidak akan menghabiskan lebih banyak baterai jika mereka hanya menganggur dan mengkonsumsi beberapa RAM. Tentu saja, jika Aplikasi tersebut terus-menerus menggunakan CPU, mereka akan menghabiskan baterai (tetapi ini biasanya merupakan tanda bug dalam Aplikasi atau Aplikasi yang diimplementasikan dengan buruk).


Di sisi lain, ada beberapa aplikasi yang nakal yang bangun dan tidak kembali tidur dalam jumlah waktu yang wajar. Ini adalah aplikasi yang sangat mungkin menyebabkan kesengsaraan baterai. Anda dapat melihat mereka menggunakan Wakelock Detector
Ehtesh Choudhury

Itu sebabnya saya mengatakan bahwa Aplikasi yang menggunakan CPU secara konstan biasanya salah atau setidaknya diimplementasikan dengan buruk. Perhatikan bahwa saya tidak akan merekomendasikan menggunakan aplikasi seperti Wakelock Detector karena fungsi ini sekarang menjadi bagian dari Android (dengan 4.4 IIRC).
Aliran

16

Pikirkan RAM seperti notebook kertas. Anda dapat menulis data ke dalam buku (dengan pensil), dan Anda dapat menghapus data itu dan menggantinya dengan data baru, tetapi bobot buku selalu sama. Buku itu tidak bertambah berat, apa pun yang Anda tulis di dalamnya. Dengan cara yang sama, dengan teknologi RAM saat ini, penggunaan baterai RAM tetap, terlepas dari apa (jika ada) yang disimpan di dalamnya.

Dari sudut pandang Android, tidak masalah apakah Anda meninggalkan aplikasi dengan tombol beranda atau tombol kembali. Menekan tombol kembali tidak mematikan aplikasi atau menghapusnya dari RAM. Menggesek aplikasi dari daftar 'aplikasi terbaru' tidak mematikan aplikasi atau menghapusnya dari RAM. Satu-satunya perbedaan yang dibuatnya adalah mengubah apa yang ditampilkan aplikasi saat Anda meluncurkannya di lain waktu: layar yang Anda pakai sebelumnya, atau layar utama / pertama dari aplikasi tersebut.

Bayangkan Anda memiliki buku catatan (seperti sebelumnya), dan rak buku besar dengan banyak buku referensi. Anda tidak dapat membawa buku referensi bersama Anda, jadi jika Anda perlu tahu tentang suatu subjek, Anda harus menyalin informasi dari buku referensi ke dalam buku catatan kecil Anda. Ketika Anda kehabisan ruang di notebook, Anda menggunakan penghapus Anda untuk menghapus beberapa informasi yang tidak Anda butuhkan lagi, sehingga Anda dapat menyalin lebih banyak informasi ke dalamnya.

Semua penyalinan ini melelahkan. Jadi, begitu Anda menyalin beberapa informasi, Anda ingin menyimpannya di notebook Anda selama Anda pikir Anda mungkin membutuhkannya. Anda melacak informasi apa dalam buku catatan yang Anda gunakan saat ini, dan informasi apa yang sering Anda gunakan, dan informasi apa yang belum pernah Anda gunakan untuk sementara waktu. Saat Anda ingin membuat ruang, pertama-tama Anda menghapus informasi yang sudah lama tidak Anda gunakan. Jika Anda tidak memiliki yang tersisa, maka Anda menghapus beberapa informasi yang sering Anda gunakan tetapi tidak sekarang. Hanya jika Anda benar-benar membutuhkan ruang (mungkin ada satu subjek besar yang mengambil seluruh notebook) Anda menghapus informasi yang Anda gunakan hari ini.

Inilah tepatnya yang dilakukan Android dengan RAM Anda. Rak buku besar dengan buku referensi seperti penyimpanan internal ponsel Anda: Anda tidak dapat menggunakannya secara langsung (karena buku dicetak, tidak ditulis dengan pensil), jadi mahal (butuh waktu dan energi) untuk menyalin data ke notebook Anda ( RAM) untuk bekerja.

Aplikasi task manager seperti guru sekolah yang menganggap buku catatan Anda terlihat berantakan dengan semua halaman catatan yang tidak Anda gunakan lagi. Guru sekolah sering datang dan menghapus seluruh halaman catatan. Ini tidak perlu, karena itu tidak membuat buku lebih mudah untuk dibawa-bawa: buku itu memiliki berat yang sama. Tidak hanya itu, guru sekolah itu tidak tahu informasi mana yang paling sering Anda gunakan - ia mungkin punya ide yang tidak jelas, tetapi ia juga tidak tahu seperti Anda - jadi kadang-kadang ketika ia menghapus informasi, biayanya adalah perjalanan ekstra ke rak buku, yang tidak Anda perlukan sebaliknya.

Memikirkannya seperti ini, mudah untuk menjawab pertanyaan Anda. Menggunakan lebih banyak RAM tidak menggunakan lebih banyak daya secara langsung. Aplikasi task manager dapat membuat Anda menggunakan lebih banyak daya, karena Anda harus menyalin hal-hal dari penyimpanan internal ke RAM yang tidak harus Anda lakukan sebaliknya. Dengan cara yang sama, satu aplikasi yang haus RAM menghabiskan biaya dua kali: pertama Anda harus menulis semua informasi aplikasi itu di notebook, dan kemudian ketika Anda selesai dengan itu, ada banyak informasi yang harus Anda hapus (untuk membuat space), yang harus Anda salin dari rak buku lagi.


2
Haha, saya suka analoginya (+1). (Meskipun, secara teknis, jika Anda menulis sesuatu pada notebook, beratnya akan sedikit lebih ... tapi saya terlalu kritis.) Hal lain yang perlu diperhatikan untuk @MinNaingOo adalah bahwa, jika Anda menjalankan Task Manager, itu Task Manager juga menggunakan siklus daya (AKA CPU) untuk melakukan apa yang perlu dilakukan. Karenanya ... lebih banyak baterai digunakan.
JasCav

2
Mungkin juga layak disebut sebagai pemulung. Buku catatan Anda tidak hanya berisi informasi yang mungkin Anda perlukan lagi. Ini juga mengandung "sampah" - informasi yang Anda pasti tidak akan pernah membutuhkannya lagi. Ini karena android malas, dan bahkan tidak menghapus sampah sampai membutuhkan lebih banyak memori. Ketika Anda kehabisan memori, itu akan mengumpulkan sampah ini untuk menghemat ruang. Jika Anda sering kehabisan memori, maka itu akan mengumpulkan sampah lebih sering, dan menggunakan lebih banyak baterai.
James_pic

@James_pic Itulah paragraf keempat. Saya tidak ingin menambahkan GC dalam aplikasi ke dalamnya, karena itu adalah topik yang lebih besar yang hanya relevan bagi programmer.
Dan Hulme

The only difference it makes is changing what the app shows you next time you launch it- Ehh, sebagian besar benar, tetapi tidak selalu. "Kembali" memberitahu aplikasi, "oke, saya sudah selesai", sehingga dapat melakukan pembersihan ekstra segera. Saya membunuh paket data saya suatu hari ketika saya secara tidak sengaja menekan "Rumah" alih-alih "Kembali" dari Google Maps - terus memperbarui di latar belakang.
Izkata

> Menggesek aplikasi dari daftar 'aplikasi terbaru' tidak mematikan aplikasi atau menghapusnya dari RAM. Ini diubah dalam versi Android terbaru. Lihat misalnya: code.google.com/p/android/issues/detail?id=63618
jis

1

Seperti yang dijelaskan artikel itu kepada Anda, tidak masalah berapa banyak barang yang dimuat ke dalam RAM, jadi tidak apa-apa jika Anda tidak menutup aplikasi yang tidak digunakan. Tetapi jika aplikasi terus-menerus melakukan beberapa kegiatan, seperti menyinkronkan beberapa data, atau mengunduh, atau bahkan merekam suara, itu akan menguras baterai Anda, karena menggunakan CPU, yang menyedot energi dari baterai Anda, dalam hal itu, menutup aplikasi akan menjadi hal yang baik untuk dipertimbangkan. Kalau tidak, jika Anda yakin bahwa aplikasi tidak akan melakukan aktivitas konstan di latar belakang, maka Anda tidak perlu khawatir tentang hal itu disimpan dalam RAM, itu hanya sama dengan menyimpan file Anda di SDCard (maksudku SDCard tidak gunakan baterai, kan?). Jadi santai saja :) Saya kira lari kuil tidak melakukan aktivitas di latar belakang, jadi jangan khawatir untuk meninggalkannya di ram. Semoga saya jelaskan kepada Anda. Bersulang!


0

Ada perbedaan besar antara iOS dan Android. iOS membekukan aplikasi, Android tidak. Logika yang ia jelaskan dalam artikel itu tidak dapat diterapkan ke Android, di mana beberapa aplikasi akan menguras baterai Anda di latar belakang. Jika Anda peduli tentang ini, gunakan sesuatu seperti Greenify alih-alih sebagai pembunuh tugas.


Apa kelebihan aplikasi pembekuan?
Min Naing Oo

1
@MinNaingOo, aplikasi "buruk", tidak dapat membuat pengguna berpikir baterai iPhone gagal. Jadi menghentikan pengguna menyalahkan apel.
Ian Ringrose

1
@MinNaingOo Baca ini addictivetips.com/android/…
bluehallu

1
@Hallucynogenyc Saya telah menggunakan Greenify pada semua perangkat android saya meskipun saya tidak tahu banyak tentang kelebihannya. Terima kasih atas tautannya :)
Min Naing Oo


0

Menjawab pertanyaan judul: "Bisakah menggunakan terlalu banyak RAM menguras baterai?"
(Bukan pertanyaan "nyata" Anda, tetapi mungkin bermanfaat bagi orang lain yang tertarik dengan judul pertanyaan.)

Ya, ketika terlalu banyak RAM digunakan oleh aplikasi atau layanan yang mencoba berjalan pada saat yang sama, sistem mungkin perlu mematikan beberapa dari mereka sangat sering, bahkan beberapa kali per detik, dan restart segera setelah mereka dibutuhkan oleh sesuatu yang lain.
Itu menggunakan banyak siklus CPU, dan dengan demikian beberapa kapasitas baterai.

Catatan bahwa ini bukan kasus normal, seperti "tidak mematikan beberapa aplikasi secara manual", ini adalah kondisi "sangat rusak" - tetapi saya telah melihat hal itu terjadi, tampaknya terkait dengan banyak layanan yang mengganggu dan bersaing untuk mendapatkan memori.


-1

Karena RAM utama bersifat dinamis (terbuat dari kapasitor yang kehilangan info), RAM harus disegarkan. Penyegaran ini membutuhkan daya, dan blok penuh (atau bekas), harus mengambil lebih banyak daya untuk "mengisi ulang" daripada sekali berisi semua 0 atau entah bagaimana tahu itu tidak digunakan.

Namun, jika ini benar-benar terlihat adalah untuk seseorang dengan lebih banyak pengetahuan elektronik / cara.

Saya selalu memperhatikan penggunaan baterai yang lebih tinggi di semua komputer ketika ram lebih banyak digunakan, terlepas dari tingkat CPU, tetapi harus ada beberapa faktor lain yang berperan di sini.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.