android - studio - logcat apk
Log.d e impacto en el rendimiento (4)
No estoy completamente seguro de lo que estoy leyendo en la documentación. ¿Está bien dejar un montón de piezas de código log.d esparcidas, o debería comentarlas para que no afecten el rendimiento de mi aplicación?
Gracias,
Estoy un poco confundido porque si lees sobre el objeto de registro ( documentation ) ves esto:
"El orden en términos de verbosidad, de menor a mayor, es ERROR, WARN, INFO, DEBUG, VERBOSE. Verbose nunca debe compilarse en una aplicación, excepto durante el desarrollo. Los registros de depuración se compilan pero se eliminan en tiempo de ejecución. Error, advertencia e información los registros siempre se guardan ".
Casi suena como si estuviera bien dejar mensajes de depuración allí porque están "despojados". De todos modos, gracias por las respuestas, las comentaré cuando termine. No como los necesito allí una vez que la aplicación esté completa.
Gracias
Definitivamente coméntenlos. Se acumulan rápidamente y podrían ralentizar notablemente su aplicación, especialmente si los tiene en bucles.
El registro tiene un impacto en el rendimiento, por lo que se recomienda comentarlo o iniciar sesión con sentencias condicionales.
Por ejemplo
public class MyActivity extends Activity {
// Debugging
private static final String TAG = "MyApp";
private static final boolean D = true;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(D) Log.e(TAG, "MyActivity.onCreate debug message");
}
Luego, cuando publique su versión de lanzamiento, simplemente cambie "D" a falso
Mi solución:
- Agregue declaraciones de registro sin vigilancia donde quiera
- Eliminarlos para compilaciones de lanzamiento
Simplemente use los métodos de protección de código.
if (Log.isLoggable(LOG_TAG, Log.DEBUG)) {
Log.d(LOG_TAG, "Your log here");
}