\r\n\r\n
Androidをお使いの方なら、RAMブースターやタスクキラーアプリを使うというアドバイスを聞いたことがあるのではないでしょうか。googleplayショップをスクロールすると、高評価を提供しているタスク**がたくさん表示されます。
これでは、RAMブースターが本当に効くのかどうか、疑問が残るかもしれません。結局のところ、これらのアプリケーションは必要ありませんし、使用するとパフォーマンスが低下する可能性さえあります。その理由を見てみましょう。
タスク**の動作を見る前に、RAMとは何か、何に使われるのかを理解する必要があります** RAMとはRandom Access Memoryの略で、コンピュータや電話機に使われる高速だが不安定なタイプのメモリです。
WindowsやAndroidなどのオペレーティングシステムは、現在実行中のプログラムを保存するためにRAMを使用します。つまり、**でアプリを開くと、AndroidはそのアプリをRAMにロードするのです。アプリをしばらく残しておくので、アプリを完全に再読み込みしなくても、簡単に切り替えて再開することができます。
RAMは不安定なので、**電源を切ると**中に保存されているものがすべて消えてしまいます。これは、リブート間で明らかに永続的である**上の永久保存とは全く対照的である。しかし、RAMからの読み込みは、メインメモリから引き出すよりもはるかに速い。
詳細については、RAMクイックガイドをご参照ください。
さて、お使いのデバイスには多くのRAMしかないため、手動でプロセスを管理することが必要だと思われるかもしれません。Windowsユーザーであれば、これは容易に想定できることです。
Windowsでは、オペレーティングシステムは、将来的に必要となるかもしれないプログラムのために未使用のRAMを確保します。多くのプロセスが実行されてRAMがいっぱいになった場合、Windowsはページファイルに切り替える必要があります。システムがより多くのメモリを必要とするときに、仮想メモリとして機能するストレージドライブです。
SSDといえどもRAMに比べればはるかに遅いので、Windowsがページファイルを使用しているときに遅さを感じることになるのです。この時点で、実行中のプログラムをいくつか終了させ、メモリを解放しておくとよいでしょう。
しかし、Androidはそうではありません。完璧な極意ではありませんが、Androidは「空きRAMは無駄なRAM」というLinuxの原則に則っており、Linuxカーネルは「使われていない」RAMをキャッシュに使うことで、よりスムーズなシステム性能を実現しています。
実際には、アンドロイドでは、しばらく前に開いたアプリは、新しいアプリが必要とするまでRAMに残っていることを意味します。アンドロイドは、使用状況に基づいて、より優先度の高いプロセスのためにスペースを確保するために古いアプリを廃棄します。
例として、(簡単のために)お使いのデバイスのRAMが4GBで、各アプリケーションが500MBを占有するとします。これは、**がスペースを取らずに8つのアプリケーションをメモリに保持できることを意味します(システムプロセスが使用するメモリはここに含まれません)。
さて、4つのアプリを開き、それぞれを1分間チェックした後、30分間置いておくとします**。この4つのアプリを開くと、メモリに保存されているため、すべて元の状態に戻ります。
さらに5つのアプリを開くと、5つ目のアプリが端末のメモリ量を超えてしまいます。そのため、Androidは、最近使ったアプリと優先的に使用したアプリをもとに、どのアプリがRAMで最も重要でないかを分析します。例えば、Spotifyで音楽を再生している場合、Androidはこのバックグラウンドプロセスをしばらく開いていなくてもアクティブにしておくことができます。
それ以降、AndroidはRAM内の重要度の低いアプリを破棄し、今開いたばかりのアプリを保存できるようにします。破棄したアプリに戻ると、再びコールドから読み込む必要があります。
AndroidがどのようにRAMを使用するかを理解したところで、タスク**がこの操作にどのような影響を与えるかを考えてみましょう。
ほとんどのタスク**とRAMブースターは、同様のフォーマットに従っています:彼らは現在実行されている(したがって、RAMを使用している)アプリケーションを表示し、その後、これらのプロセスを終了するボタンをクリックし、いくつかのRAMを解放することができます。
問題は、これらのアプリケーションを閉じた後、次に開くときに、最初から再起動しなければならないことです。また、いくつかのプロセスは、様々な理由でバックグラウンドで実行する必要があるため、killされた後、すぐに再起動します。
そのため、アプリを削除し続けることは、RAMにアプリを残して、必要なときにすぐに切り替えられるようにすることと比較して、資源の無駄遣いになります。前述したように、Androidは使用状況に応じてRAMの内容を賢く処理し、タスクを終了して「解放」したRAMは性能に貢献しません。
上記の例の続きで、最近4つのアプリケーションを開いたので、AndroidはすべてRAMにあるとします。この時、RAMブースターを実行すると、おそらくこれらのアプリをすべて殺して "メモリを解放 "してくれるでしょう
これは無意味です。これらのアプリを数分間使用するつもりなら、それらが使用するメモリを解放しても何の意味もありません。 Androidは、できるだけシームレスに使用できるように最新のアプリをRAMに保持し、タスク**はこれを妨害することができます。
また、一部のタスク**は、バックグラウンドで自動的に実行され、スケジュールに従ってアプリケーションを終了させることができます。これは、システムリソースの一部を消費し、何の報酬も得られない可能性があります。
タスク**を使わなくても、Androidには、使いすぎるとRAMブースターのような働きをする機能が内蔵されています。下から上にスワイプしてホールド(またはナビゲーションバーの四角いボタンをタップ)することで、最寄りのアプリを簡単に切り替えることができます。
アプリケーションをスワイプすると、そのアプリケーションを最近のメニューから消去し、プロセスを終了させます。これにこだわって、使い終わるたびにスイッチャーのアプリを全部スワイプしている人も多いようです**。
こんなの必要ない!今使っていたアプリケーションを閉じると、それらをタスク**で終了させるのと同じ効果があります。次に開くときに再起動しなければならないので、あなたの**仕事を難しくしています。新しいページに移動するたびに、デスクトップのブラウザを完全に閉じて、再び起動するようなものです。
最近のメニューは、閉じるべきアプリケーションのリストではなく、便利なショートカットスイッチャーとお考えください。トグルを散らかしたくない場合、またはバックグラウンドで実行したくない場合のみ、アプリをスワイプして取り除いてください。
Android Tasks**をインストールしたのは、あなたの**が遅いと感じたからかもしれません。ありがたいことに、Androidデバイスのパフォーマンスを向上させるために、タスクを殺すことなく実行できる方法がいくつかあります。
Android**を高速化するための様々な方法をご紹介しました。
Androidのメモリブースターやタスク**は、よくても役に立たないし、最悪の場合、デバイスのパフォーマンスに影響を与える可能性があることは、すでに見てきたとおりです。結局、Android OSにメモリを管理させて仕事をさせるのが一番いいんです。RAMに空きがあっても性能は上がりません。メモリに保存されたアプリケーションを素早く開くことができれば、最高の結果を得ることができます。
アプリをずっと詰まらせているわけではないので、Androidでマルチタスクをするための最適な方法をご覧ください。