日志记录会降低生产Android应用的速度吗?

时间:2011-06-22 19:06:06

标签: java android

在将我的Android应用程序发布到市场之前,我应该注释掉所有日志吗?

Log.d(tag, "example of a log")

如果我把它们留在那里,应用程序会运行得慢吗?

3 个答案:

答案 0 :(得分:13)

Java不支持C#样式的条件编译,因此将始终评估参数。这包括任何字符串连接和你可能正在做的事情。

简答:是的。

答案 1 :(得分:3)

您可以使用:

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 + "");
    }
}}

在这种情况下Logrelease模式下应用时无法显示。

希望这可以帮到你。

答案 2 :(得分:1)

打印大量日志会降低应用程序的速度。禁用生产日志是一个好习惯。

添加:请使用日志记录开关来更好地记录日期:How do I enable/disable log levels in Android?