簡體   English   中英

日志記錄會降低生產Android應用的速度嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM