我想知道日志记录是否会降低应用程序性能?
另外,请给我一些技巧,以提高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