[英]Does logging slow down a production Android app?
在將我的Android應用程序發布到市場之前,我應該注釋掉所有日志嗎?
Log.d(tag, "example of a log")
如果我把它們留在那里,應用程序會運行得更慢嗎?
Java不支持C#樣式的條件編譯,因此將始終評估參數。 這包括任何字符串連接和您可能正在做的事情。
簡短回答:是的。
您可以使用:
AppLog.Log(TAG, "example of a log");
代替:
Log.d(tag, "example of a log")
這是AppLog
類:
public class AppLog {
public static void Log(String tag, String message) {
if ((BuildConfig.DEBUG)) {
Log.d(tag, message + "");
}
}}
在這種情況下,當app處於release
模式時, Log
不會顯示。
希望這可以幫到你。
打印大量日志確實會降低應用程序的速度。 禁用生產日志是一個好習慣。
增加:請參閱此文件,以便使用日志記錄開關更好地記錄日志: 如何在Android中啟用/禁用日志級別?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.