RAMの使用量はバッテリーの消耗にどのように影響しますか?


17

Androidのメモリ管理について本当に混乱しています。

最近のリストからスワイプするか、タスクキラーを使用してアプリを殺しても、バッテリーを節約することはできませんが、次回起動または起動したときにOSがアプリを再びロードするため、ここで読んください。彼らはまた、実際に私たちが心配すべきことは、RAMの使用量ではなく、CPUの使用量だと言いました。

RAMを使いすぎてもバッテリーが消耗しないということですか?RAMはハードウェアであるため、RAMに何かを置いてもバッテリーが消耗することはありませんか?テンプルランをプレイしていて、ホームボタンを押すだけで、次回起動するときにアプリの読み込みが速くなる場合はどうなりますか?または、いつものようにアプリが終了するまで戻るボタンを押すだけですか?私はインターネットも検索しましたが、RAMに座っているとバッテリーを消耗すると言う人もいれば、RAMが実際のデータを保持するか、何も保持しないのかと言う人もいます。私たちはアプリを殺す習慣を手放し、ただリラックスする必要がありますか?

いくつかの正確な回答をいただければ幸いです。ありがとう。:)


1
あなたのRAMは、あなたの一つである以上 ...ハードウェアの電力を消費枚
ブライアン・S

あなたのテンプルランの例は最高ではないかもしれません:ゲームはメモリを大量に消費する可能性があるため、OSをかなり速く殺すか、バックグラウンドに送信するときに重要なデータを事前に保存します。その場合、小さな部分がまだロードされているため、少し速くロードされる可能性がありますが、ゲームデータはおそらくロードする必要があります。より良い例は、単純なtwitterクライアントです。それは、再び必要になるまでRAMにすてきで心地よいかもしれません。
ナネ

回答:


22

バッテリー消費とRAM使用量との間に直接的な相関関係があるとは思えません。ハードウェアは、どのRAMセルに「使用済み」データが含まれ、どのRAMセルに含まれていないかを知りません。そのため、そのレベルのバッテリー消費量に違いはありません。

しかし、アプリを再起動する必要があり、「より多くのバッテリーを使用する」必要がある場合、アプリを不必要に強制終了すると、CPUサイクルがいくつか余分に発生すると言うことができると思います。

そして、はい、あなたは間違いなくあなたのアプリを殺す習慣を手放すべきです。ほとんどの場合、Androidはシステムのリソースを非常にうまく管理できるため、手動でAppsを強制終了する必要はありません。アイドル状態になってRAMを消費している場合、バッテリーを確実に消費しません。もちろん、これらのアプリが常にCPUを使用している場合、バッテリーを消耗します(ただし、これは通常、アプリ内のバグまたは実装が不適切なアプリの兆候です)。


一方、目を覚まし、妥当な時間内にスリープ状態に戻らない、不正な動作をするアプリがあります。これらは、バッテリーの問題を引き起こす可能性が非常に高いアプリです。あなたは使用してそれらのAA見てみることができWakelock検出器を
Ehteshチョードリー

そのため、CPUを常に使用しているAppsには通常障害があるか、少なくとも実装が不適切であると言いました。現在、この機能はAndroid(4.4 IIRC)の一部であるため、Wakelock Detectorなどのアプリの使用はお勧めしません。
フロー14

16

RAMは紙のノートブックのようなものです。ブックにデータを(鉛筆で)書き込むことができ、それらのデータを消去して新しいデータに置き換えることができますが、ブックの重量は常に同じです。この本は、何を書いても重くなりません。同様に、現在のRAMテクノロジでは、RAMのバッテリー使用量は、何が(あるとしても)格納されているかどうかに関係なく固定されます。

Androidの観点からは、ホームボタンまたは戻るボタンのあるアプリを離れるかどうかは関係ありません。戻るボタンを押しても、アプリが強制終了されたり、RAMから削除されたりすることはありません。「最近のアプリ」リストからアプリをスワイプしても、アプリが強制終了されたり、RAMから削除されたりすることはありません。唯一の違いは、次回起動したときにアプリが表示するものを変更することです。以前の画面、またはアプリのメイン/最初の画面。

ノートブック(以前と同じ)と、たくさんの参考書がある大きな本棚があるとします。リファレンスブックを持ち歩くことはできません。そのため、主題について知る必要がある場合は、リファレンスブックから小さなノートに情報をコピーする必要があります。ノートブックのスペースが足りなくなったら、消しゴムを使用して不要な情報を再度ワイプし、より多くの情報をコピーすることができます。

このコピーはすべて面倒です。そのため、一部の情報をコピーしたら、必要と思われる限りノートに保存しておく必要があります。現在使用しているノートブック内の情報、頻繁に使用する情報、しばらく使用していない情報を追跡します。スペースを作りたいときは、まず、しばらく使用していない情報を消去します。まだ残っていない場合は、頻繁に使用する情報を消去しますが、今は消去しません。あなたが本当にスペースを切望している場合のみ(ノートブック全体を取り上げる大きな主題が1つあるかもしれません)、今日使用している情報を消去します。

これはまさにAndroidがRAMで行っていることです。参考図書を備えた大きな本棚は、携帯電話の内部ストレージのようなものです:直接使用することはできません(本は鉛筆で書かれているのではなく印刷されているため)。 RAM)で作業します。

タスクマネージャーアプリは、使用していないノートのすべてのページでノートブックが乱雑に見えると考える教師のようなものです。学校の先生は頻繁に来て、メモのページ全体を消去します。本は持ち運びが容易ではないため、これは不要です。本の重量は関係なく同じです。それだけでなく、学校の先生あなたが最も頻繁に使用する情報を知らない -彼はあいまいな考えを持っているかもしれないが、彼はあなたと同じように知らない-それで時々彼は情報を消すとき、費用は余分な旅行であるそうでなければ必要なかった本棚。

このように考えると、質問に簡単に答えることができます。より多くのRAMを使用しても、それ以上の電力は直接使用されません。タスクマネージャアプリを使用すると、内部ストレージからRAMにコピーする必要があるため、他の方法では必要なかった電力をより多く使用できます。同様に、単一のRAMを消費するアプリには2回のコストがかかります。まず、そのアプリのすべての情報をノートブックに書き込む必要があります。スペース)、本棚から再度コピーする必要があります。


2
ハハ、私はアナロジーが好きです(+1)。(技術的には、ノートブックに何かを書くと、もう少し重くなるでしょう...しかし、私はあまりにも批判的です。)@MinNaingOoで注意すべきことは、タスクマネージャーを実行している場合、タスクマネージャーは、必要な処理を行うために電源の再投入(CPUとも呼ばれます)も使用しています。したがって、...より多くのバッテリーが使用されています。
JasCav 14

2
ガベージコレクターについても言及する価値があります。ノートブックには、再び必要になる可能性のある情報が含まれているだけではありません。また、「ガベージ」も含まれます。絶対に二度と必要としない情報です。これは、アンドロイドが怠け者であり、メモリがさらに必要になるまでゴミを消去しないためです。メモリが不足している場合、このゴミを収集してスペースを節約します。頻繁にメモリが不足している場合、ガベージをより頻繁に収集し、より多くのバッテリーを使用します。
James_pic 14

@James_picこれが4番目の段落の目的です。アプリ内GCを追加する必要はありません。それはプログラマーにのみ関連する大きなトピックだからです。
ダンヒューム14

The only difference it makes is changing what the app shows you next time you launch it-ええ、ほとんど本当ですが、常にではありません。「戻る」はアプリに「大丈夫、完了です」と伝えるので、すぐに追加のクリーンアップを実行できます。ある日、誤ってGoogleマップから「戻る」ではなく「ホーム」を押すと、データプランを強制終了しました。これはバックグラウンドで更新され続けました。
イズカタ14

>「最近のアプリ」リストからアプリをスワイプしても、アプリが強制終了されたり、RAMから削除されたりすることはありません。 これは、Androidの最新バージョンで変更されました。:例えば参照code.google.com/p/android/issues/detail?id=63618を
JIS

1

記事で説明したように、RAMにどれだけのデータがロードされるかは問題ではないので、アイドル状態のアプリケーションを閉じなくても大丈夫です。ただし、アプリがデータの同期、ダウンロード、音声の録音などのアクティビティを絶えず実行する場合、バッテリーを消費します。CPUを使用するため、バッテリーからエネルギーを消費するため、アプリを閉じると考慮するのは良いことです。それ以外の場合、アプリがバックグラウンドで一定のアクティビティを実行しないことが確実であれば、RAMに保存されることを心配する必要はありません。SDCardにファイルを保存するのと同じです(つまり、SDCardはバッテリーを使用しますか?)。だからただリラックスしてください:)テンプルランはバックグラウンドでアクティビティを行わないので、ラムに残しておくことを心配しないでください。私があなたに説明したことを願っています。乾杯!


0

iOSとAndroidには大きな違いがあります。iOSはアプリをフリーズしますが、Androidはフリーズしません。彼がその記事で説明しているロジックは、一部のアプリがバックグラウンドでバッテリーを消耗するAndroidには適用できません。これが気になる場合は、タスクキラーの代わりにGreenifyなどを使用してください。


アプリを凍結する利点は何ですか?
Min Naing Oo 14

1
「悪い」アプリである@MinNaingOoは、ユーザーにiPhoneのバッテリーが故障していると思わせることはできません。したがって、ユーザーを非難するリンゴを停止します。
イアンリングローズ14


1
@Hallucynogenyc私は、その利点についてあまり知らなかったにもかかわらず、すべてのAndroidデバイスでGreenifyを使用しています。リンクをありがとうございます:)
ミンナンOo 14


0

タイトルの質問に答えます:「RAMを使いすぎるとバッテリーを消耗しますか?」
(あなたの「本当の」質問ではありませんが、質問のタイトルに興味がある他の人にとっては役に立つかもしれません。)

はい、同時に実行しようとしているアプリまたはサービスで使用されるRAMが多すぎる場合、システムはそれらの一部を非常に頻繁に(1秒間に複数回)強制終了し、他の何かが必要になったらすぐに再起動する必要がある場合があります。
それは多くのCPUサイクルを使用しているため、バッテリー容量がいくらか消費されます。

「一部のアプリを手動で強制終了しない」などの通常のケースではないことに注意してください。「非常に壊れた」状態です。


-1

メインRAMは動的である(情報を失うコンデンサで作られている)ため、更新する必要があります。この更新には電力が必要であり、完全な(または使用済みの)ブロックは、すべての0を含むか、使用されていないことを何らかの形で知っているよりも「再充電」に多くの電力を必要とします。

ただし、これが実際に顕著である場合は、より多くの電子機器の知識/方法を持っている人が対象です。

CPUレベルに関係なく、より多くのRAMを使用すると、すべてのコンピューターでバッテリーの使用量が増えることに常に気づいていましたが、ここでは他にもいくつかの要因が必要です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.