RAM kullanımı pil tüketimini nasıl etkiler?


17

Android bellek yönetimi hakkında gerçekten kafam karıştı.

Burada , son listeden kaydırarak veya görev katilleri kullanarak uygulamaları öldürmenin pilinizi tasarruf etmeyeceğini, ancak daha fazla boşa gitmeyeceğini okumuştum , çünkü bu, işletim sisteminin uygulamaları bir sonraki başlattığınızda veya kendiniz başlattığınızda yeniden yüklemesine neden olur. Ayrıca endişelenmemiz gereken şeyin RAM kullanımı değil CPU kullanımı olduğunu söylediler.

Çok fazla RAM kullanmak pili tüketmiyor mu? RAM bir donanım olduğundan, üzerinde bir şey tutmak pili tüketmemelidir? Temple Run oynuyorsam ve sadece bir sonraki başlatışımda uygulamanın daha hızlı yüklenmesi için ana sayfa düğmesine bassaydım ne olacak? Yoksa uygulama her zaman yaptığımız gibi çıkana kadar geri düğmesine basmalı mıyız? Ayrıca internette arama yaptım ama bazıları RAM üzerine otururken pili tüketeceğini söyledi, bazıları RAM'in gerçek verileri tutarken hiçbir şey olmadığını fark etti. Uygulama öldürme alışkanlığımızı bırakmalı ve rahatlamalıyız?

Bazı kesin cevaplar çok takdir edilecektir. Teşekkürler. :)


1
Sizin RAM biridir azından ... donanım güce susamış adet
Brian S

Temple-run örneğiniz en iyi olmayabilir: oyunlar belleğe aç olabileceğinden, ya çok hızlı bir şekilde OS tarafından öldürülecekler ya da arka plana gönderildiğinde proaktif olarak önemli verileri kaydedecekler. Bu durumda biraz daha hızlı yüklenebilir, çünkü bazı küçük parçalar hala yüklüdür, ancak oyun verilerinin yine de yüklenmesi gerekir. Daha iyi bir örnek, basit bir twitter istemcisi olabilir: tekrar ihtiyacınız olana kadar RAM'inize hoş ve rahat bir şekilde sığabilir.
Nanne

Yanıtlar:


22

Pil tüketimi ile RAM kullanımı arasında doğrudan bir ilişki olduğundan şüpheliyim. Donanım, hangi RAM hücrelerinin 'kullanılmış' veri içerdiğini, hangilerinin içermediğini bilmiyor. Dolayısıyla, bu seviyede pil tüketiminde bir fark olamaz.

Ancak, gereksiz bir şekilde Uygulamaları öldürmenin, söz konusu Uygulamaların yeniden başlatılması ve dolayısıyla "daha fazla pil kullanması" durumunda birkaç ekstra CPU döngüsüne neden olduğunu söyleyebilirim.

Ve evet, kesinlikle uygulama öldürme alışkanlığınızı bırakmalısınız. Çoğu durumda, Android sistemin kaynaklarını oldukça iyi yönetebilir ve Uygulamaları manuel olarak öldürmekten rahatsız olmamalısınız. Sadece boşta kalırlar ve biraz RAM tüketirlerse daha fazla pil tüketmezler. Tabii ki, bu Uygulamalar sürekli olarak CPU kullanıyorsa, pili tüketeceklerdir (ancak bu genellikle Uygulama içindeki bir hatanın veya kötü uygulanmış bir Uygulama'nın bir işaretidir).


Öte yandan, uyanan ve makul bir süre içinde uykuya geri dönmeyen yanlış davranan uygulamalar var. Bunlar büyük olasılıkla pil sorunlarına neden olabilecek uygulamalardır. Wakelock Detector
Ehtesh Choudhury

Bu yüzden sürekli CPU kullanan uygulamaların genellikle hatalı veya en azından kötü uygulandığını söyledim. Bu işlev artık Android'in bir parçası olduğundan (4.4 IIRC ile) Wakelock Detector gibi uygulamaları kullanmanızı önermediğimi unutmayın.
Akış

16

RAM'i bir kağıt defter gibi düşünün. Kitaba (kalemle) veri yazabilir ve bu verileri silebilir ve yeni verilerle değiştirebilirsiniz, ancak kitap her zaman aynı ağırlıktadır. Ne yazıyorsan, kitap daha ağır olamaz. Aynı şekilde, mevcut RAM teknolojisiyle, RAM'in pil kullanımı, içinde ne varsa (herhangi bir şey varsa) bağımsız olarak sabittir.

Android'in bakış açısından, bir uygulamayı ana sayfa düğmesiyle veya geri düğmeyle bırakmanız önemli değil. Geri düğmesine basmak bir uygulamayı öldürmez veya RAM'den kaldırmaz. Bir uygulamayı 'son uygulamalar' listesinden çıkarmak, uygulamayı öldürmez veya RAM'den kaldırmaz. Tek farkı, uygulamanın bir sonraki başlatışınızda gösterdiklerini değiştirmektir: daha önce bulunduğunuz ekran veya uygulamanın ana / ilk ekranı.

Bir not defteriniz (daha önce olduğu gibi) ve çok sayıda referans kitabı olan büyük bir kitaplığınız olduğunu düşünün. Referans kitaplarını yanınızda taşıyamazsınız, bu yüzden bir konuyu bilmeniz gerekiyorsa, referans kitaptaki bilgileri küçük not defterinize kopyalamanız gerekir. Dizüstü bilgisayarda boş alan kaldığında, tekrar ihtiyacınız olmayan bazı bilgileri silmek için silginizi kullanırsınız, böylece daha fazla bilgi içine kopyalayabilirsiniz.

Tüm bu kopyalar yorucu. Bu nedenle, bazı bilgileri kopyaladıktan sonra, ihtiyacınız olabileceğini düşündüğünüz sürece not defterinizde tutmak istersiniz. Şu anda not defterinde hangi bilgileri kullandığınızı, hangi bilgileri sık kullandığınızı ve bir süredir kullanmadığınız bilgileri takip ediyorsunuz. Yer açmak istediğinizde, önce bir süredir kullanmadığınız bilgileri silmiş olursunuz. Bunlardan herhangi birine sahip değilseniz, sık kullandığınız ancak şu anda kullanmadığınız bazı bilgileri silmiş olursunuz. Yalnızca alan için gerçekten çaresizseniz (belki de tüm not defterini alan büyük bir konu vardır) bugün kullandığınız bilgileri silmiş olursunuz.

Bu, Android'in RAM'inizle yaptığı şeydir. Referans kitapları olan büyük kitaplık, telefonunuzun dahili depolama alanına benzer: doğrudan kullanamazsınız (kitaplar basıldığından, kalemle yazılmadığından), bu nedenle verileri dizüstü bilgisayarınıza kopyalamak pahalıdır (zaman ve enerji alır) ( RAM) üzerinde çalışın.

Görev yöneticisi uygulaması, not defterinizin artık kullanmadığınız notların tüm sayfalarıyla dağınık göründüğünü düşünen bir öğretmen gibidir. Okul öğretmeni sık sık gelir ve tüm not sayfalarını siler. Bu gereksizdir, çünkü kitabı taşımayı daha kolay hale getirmez: kitap ne olursa olsun aynı ağırlığa sahiptir. Sadece bu değil, öğretmen en çok hangi bilgileri kullandığınızı bilmiyor - belirsiz bir fikri olabilir, ama sizin kadar iyi bilmiyor - bu yüzden bazen bilgileri sildiğinde, maliyet ekstra bir yolculuktur. aksi halde ihtiyaç duymayacağınız kitaplık.

Bu şekilde düşünerek, sorunuzu cevaplamak kolaydır. Daha fazla RAM kullanmak doğrudan daha fazla güç kullanmaz. Bir görev yöneticisi uygulaması daha fazla güç kullanmanıza neden olabilir, çünkü işleri dahili depolama biriminden RAM'e, aksi takdirde gerekmeyecek şekilde kopyalamanız gerekir. Aynı şekilde, tek bir RAM'a aç uygulama size iki kez mal olur: ilk önce o uygulamanın tüm bilgilerini not defterine yazmanız gerekir ve daha sonra işiniz bittiğinde silmeniz gereken birçok bilgi vardır ( boşluk), kitaplıktan tekrar kopyalamanız gerekir.


2
Haha, benzetmeyi seviyorum (+1). (Teknik olarak, dizüstü bilgisayarı bir şey yazarsanız, biraz daha fazla ağırlık verir ... ama çok kritik oluyorum.) @MinNaingOo için dikkat edilmesi gereken başka bir şey, bir Görev Yöneticisi çalıştırıyorsanız, Görev Yöneticisi ayrıca yapması gerekenleri yapmak için güç döngüleri (AKA CPU) kullanıyor. Bu nedenle ... daha fazla pil kullanılıyor.
JasCav

2
Çöp toplayıcıdan bahsetmeye değer olabilir. Dizüstü bilgisayarınız yalnızca tekrar ihtiyacınız olabilecek bilgileri içermiyor. Ayrıca "çöp" içerir - kesinlikle bir daha asla ihtiyacınız olmayacak bilgiler. Bunun nedeni, androidin tembel olması ve daha fazla belleğe ihtiyaç duyana kadar çöpü silmemesi. Hafızanız azaldığında, yerden tasarruf etmek için bu çöpleri toplar. Sık sık belleğiniz azalırsa, daha sık çöp toplar ve daha fazla pil kullanır.
James_pic

@James_pic Dördüncü paragraf budur. Ek olarak uygulama içi GC'yi de getirmek istemiyorum, çünkü bu sadece programcılar için geçerli olan daha büyük bir konu.
Dan Hulme

The only difference it makes is changing what the app shows you next time you launch it- Ehh, çoğunlukla doğru, ama her zaman değil. "Geri" app, "tamam, ben hallettim", böylece hemen ekstra temizlik yapabilirsiniz söyler. Veri planımı Google Haritalar'dan "Geri" yerine yanlışlıkla "Ana Sayfa" ya bastığımda bir gün öldürdüm - arka planda güncellenmeye devam etti.
Izkata

> Bir uygulamayı 'son uygulamalar' listesinden çıkarmak, uygulamayı öldürmez veya RAM'den kaldırmaz. Bu, Android'in en son sürümlerinde değiştirildi. Bkz. Örneğin: code.google.com/p/android/issues/detail?id=63618
jis

1

Makalenin size açıkladığı gibi, RAM'e ne kadar şey yüklendiğinin önemi yoktur, bu nedenle boşta olan uygulamaları kapatmazsanız tamamen tamamdır. Ancak uygulama sürekli olarak bazı verileri senkronize etme, indirme veya ses kaydetme gibi bazı etkinlikler yaparsa, pilinizi tüketir, çünkü pilinizden enerjiyi emen CPU kullanır, bu durumda uygulamaları kapatmak düşünmek için iyi bir şey. Aksi takdirde, uygulamanın arka planda sürekli etkinlik yapmayacağından eminseniz, RAM'de saklanması konusunda endişelenmemelisiniz, dosyalarınızı SDCard'da depolamakla aynıdır (yani SDCard, pil kullanın, değil mi?). Yani sadece rahatla :) Sanırım tapınak koşusu arka planda herhangi bir etkinlik yapmaz, bu yüzden koçta bırakmak için endişelenmeyin. Umarım size açıkladım. Şerefe!


0

İOS ve Android arasında büyük bir fark var. iOS uygulamaları dondurur, Android yapmaz. Bu makalede açıkladığı mantık, bazı uygulamaların arka planda iken pilinizi tüketeceği Android'e uygulanamaz. Bunu önemsiyorsanız, görev katili yerine Greenify gibi bir şey kullanın.


Uygulamayı dondurmanın avantajları nelerdir?
Min Naing Oo

1
@MinNaingOo, "kötü" bir uygulama, bir kullanıcının iPhone pilinin arızalı olduğunu düşünmesini sağlayamaz. Yani kullanıcıyı suçlayan elmayı durdurmak.
Ian Ringrose


1
@Hallucynogenyc Avantajları hakkında fazla bir şey bilmememe rağmen tüm android cihazlarımda Greenify kullanıyorum. Bağlantı için teşekkür ederim :)
Min Naing Oo


0

Başlığın sorusunu cevaplamak: "Çok fazla RAM tüketmek pil tüketebilir mi?"
("Gerçek" sorunuz değil, soru başlığıyla ilgilenen başkaları için de yararlı olabilir.)

Evet, aynı anda çalışmaya çalışan uygulamalar veya hizmetler tarafından çok fazla RAM kullanıldığında, sistemin bazılarını çok sık, hatta saniyede birkaç kez öldürmesi ve başka bir şey için ihtiyaç duydukları anda bunları yeniden başlatması gerekebilir.
Bu, çok fazla CPU döngüsü ve dolayısıyla bazı pil kapasitesi kullanıyor.

"Bazı uygulamaları manuel olarak öldürmemek" gibi normal bir durum değil, "çok bozuk" bir durum olduğunu unutmayın - ancak bunun gerçekleştiğini gördüm, birçok hizmetin hafızaya müdahale ve rekabet için ilişkili olduğu görülüyor.


-1

Ana RAM dinamik olduğundan (bilgiyi kaybeden kapasitörlerden yapılmıştır) yenilenmeleri gerekir. Bu tazeleme gücü alır ve tam (veya kullanılmış) bir blok, "yeniden şarj etmek" için, 0'ların tümünü içerdiğinden veya bir şekilde kullanılmadığını bildiğinden daha fazla güç almalıdır.

Ancak, bu gerçekten fark edilirse daha fazla elektronik bilgisi olan biri içindir.

CPU seviyesinden bağımsız olarak daha fazla ram kullanıldığında tüm bilgisayarlarda her zaman daha yüksek pil kullanımını fark ettim, ancak burada başka faktörler olmalı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.