Androidアプリを市場にリリースする前に、すべてのログをコメントアウトする必要がありますか?ロギングは、運用中のAndroidアプリの速度を低下させますか?
Log.d(tag, "example of a log")
私はそこに残して、アプリケーションが遅く実行されますか?
Androidアプリを市場にリリースする前に、すべてのログをコメントアウトする必要がありますか?ロギングは、運用中のAndroidアプリの速度を低下させますか?
Log.d(tag, "example of a log")
私はそこに残して、アプリケーションが遅く実行されますか?
Javaは、条件付きコンパイルスタイルのC#をサポートしていないので、パラメータは常に評価されます。これには、文字列の連結や処理が含まれます。
短い回答:はい。
を使用でき可能であれば、遅延の量的尺度を教えてください。 –
少なくとも2つの関数呼び出しは価値があります。複雑な操作をして、何を送信しているか(文字列に配列を整理する、タイトなループ・ログ、ログのタイトなループなど)それは本当に依存している、私はあなたのコードを参照する必要があります! – Blindy
多くのログを印刷すると、アプリの処理速度が低下します。プロダクションのロギングを無効にするのは良い習慣です。
追加:ログスイッチとのより良いロギングのためにこれを参照してください:How do I enable/disable log levels in Android?
:
代わりAppLog.Log(TAG, "example of a log");
:
Log.d(tag, "example of a log")
そして、これがAppLog
クラスです:アプリrelease
モードでこの場合Log
で
public class AppLog {
public static void Log(String tag, String message) {
if ((BuildConfig.DEBUG)) {
Log.d(tag, message + "");
}
}}
表示されません。
これがあなたを助けてくれることを願っています。
これをご覧ください:http://stackoverflow.com/questions/2018263/android-logging/2019563#2019563 – Matthieu