4

数か月前に私が尋ねた質問で、Jetsam がメモリ使用量に及ぼす影響を観察できるかどうかを尋ねました。インストゥルメントを使用して自分の質問に答えたところ、Jetsam によって強制終了されたアプリには、終了前と同じメモリ フットプリントが残っていることがわかりました。

今日でも、実行中のタスク バーの最近使用したアプリのリストに投棄されたアプリが表示されます。Jetsam が削除した後でも、自分で削除しない限り、パフォーマンスは向上しません。

その場合、Jetsam の目的は何ですか? (アプリを強制終了する以外に) 何をしているのでしょうか? 何のメリットもありません。これはバグですか?

4

2 に答える 2

10

今日でも、実行中のタスク バーに投棄されたアプリが表示されます。Jetsam が削除した後でも、自分で削除しない限り、パフォーマンスは向上しません。

戯言。「実行中のタスク バー」などというものはありません。最近使用したアプリのリストを考えています。このバーにアプリが存在しても、そのアプリがまだ実行中であることを示すわけではなく、強制終了されたアプリをこのバーから削除しても、パフォーマンスやメモリには影響しません。このバーからアプリを削除すると有益な唯一のことは、アプリがまだ実行されている場合にアプリを強制終了することです。

jetsammed アプリに関しては、再起動後にアプリが同じメモリ フットプリントを持つことは驚くことではありません。アプリは通常、中断され、フォアグラウンド アプリがより多くのメモリを必要とするため、ジェットサムドになります。アプリが jetsammed であるという事実は、アプリが必ずしも許容できない量のメモリを使用していたことを示すものではありません。

于 2013-02-27T21:45:28.767 に答える
0

結局のところ、プログラムがフォアグラウンドを離れると、「一時停止」状態になります。OS は、OS が他の何かのためにメモリを必要としない限り、そのアプリケーションのためにメモリを保持し、プログラムのロードを高速化します。

Jettison も同じように機能します。メモリを解放します...これは、メモリの消去とは異なります。

重要な違いは、メモリが投棄されても、OS が別の目的で使用する必要があるまでメモリがそのまま残ることです。クリアは同じです...メモリを解放するだけでなく、内容を消去することを除いて。

于 2014-06-07T05:23:33.893 に答える