アプリのメモリが不足することがよくあります。私はメモリ使用量を減らすことに取り組んでいますが、私が実際に行った変更が実世界に影響を与えているかどうかを確認するために、ユーザーの平均使用メモリ量、利用可能なメモリ量などを記録したいと思います。アプリのメモリを減らそうとすると、どのような値を記録すればよいですか?
私はキャプチャすることができ、これらの値が見つかりました:
long totalMemory = Runtime.getRuntime().totalMemory();
long freeMemory = Runtime.getRuntime().freeMemory();
long maxMemory = Runtime.getRuntime().maxMemory();
をしかし、私はそれらが正しいものですかどうか分かりません。そのfreeMemory
は、私がOutOfMemoryError
を取得する可能性があるかどうかを教えてくれますか?そうでない場合、どの値を記録すべきですか?
あなたは何も記録しないでください。 ASプロファイラツールを使用してメモリ使用量とその場所を調べる必要があります –
私はこれを使用してメモリ使用量を減らしていますが、私のアプリケーションはかなり複雑で、ビデオを再生したり、複数のWebビューなどを持っています。ユーザーと彼らがアプリケーションでやっていることは不可能ではないにしても非常に困難になります。 – casolorz