我想知道日志记录是否会降低应用程序性能?
另外,请给我一些技巧,以提高android应用程序的性能。

最佳答案

是的。过多的日志记录会影响任何应用程序的性能,而不仅仅是Android。

developer guide建议您在发布之前停用和禁用日志记录:



因此,您应禁止在“发布”或“生产”应用程序版本中记录日志。

在Android Manifest中通过设置可调试项将其关闭:

<application android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:debuggable="false">

另一种方式

创建您自己的记录器类,并在执行日志之前检查 Debug模式。它允许在 Debug模式和已部署的应用程序之间进行单点修改,并允许执行其他操作,例如写入日志文件。
import android.util.Log;
public class MyLog {
    private static final boolean isDebug = false;;
    public static void i(String tag, String msg) {
        if (isDebug) {
            Log.i(tag, msg);
        }
    }
    public static void e(String tag, String msg) {
        if (isDebug) {
            Log.e(tag, msg);
        }
    }
}

有关更多信息,请阅读http://rxwen.blogspot.com/2009/11/logging-in-android.html

和SO QA:

Log.d and impact on performance

Android Logging - How to clear for better performance

10-07 19:48
查看更多