LogCatへの書き込みが、デバイスの速度に顕著な影響を与えるかどうか疑問に思いました。たとえば、100個のLog.d()メソッド呼び出しを行うと、アプリケーションの速度が低下しますか?想像もできませんが、確認しているだけです。
1 に答える
5
Remdroidの答えは実際には正しくありません。大量のログを使用すると、アプリのパフォーマンスに影響します。ただし、たくさん書いているのでない限り、実際の違いに気付くことはおそらくないでしょう。たとえば、システムコールが発生するたびに通話ログをダンプするようにアプリをインストルメント化することがありますが、これは非常に頻繁に発生します。このレートでは、かなりの量の処理が行われています。ログへの書き込みはIOであり、あるレベルでは、アプリの境界を越えてバッファーに書き込まれることを忘れないでください。
本当に自分を傷つけるには、たくさんのログを記録する必要があることを忘れないでください。これを心配している場合、ほとんどの開発者が行うことは、ロギングを実装する補助クラスを作成することです。アプリの製品版に切り替えて、すべてのデバッグログを削除したい場合は、ログにダンプするメソッドを、単に戻るメソッドに変えることができます。(JITのないデバイスでも、これらは安全に最適化され、関数は呼び出されないことに注意してください。)
追伸、とにかくそれを残すのは専門家ではないので、本番環境に安定したアプリはデバッグログをオフにする必要があることを忘れないでください!
于 2012-06-20T02:49:04.443 に答える