Reduziert zu viel Protokollschreiben die Anwendungsleistung von Android?

8

Ich würde wissen, ob die Protokollierung die Anwendungsleistung verringern kann? Bitte geben Sie mir auch einige Tipps, um die Leistung der Android-Anwendung zu erhöhen.

    
Vishnu Rajan 21.10.2011, 04:46
quelle

3 Antworten

15

Es ist besser, das Protokoll nicht im tatsächlichen Build Ihrer App anzuzeigen.

Deaktiviere es in Android Manifest, indem du debuggable festlegst:

%Vor%

Eine andere Möglichkeit

Erstellen Sie Ihre eigene Logger-Klasse:

Überprüfen Sie vor dem Ausführen des Protokolls den Debugging-Modus. Es ermöglicht die Einzelpunktmodifikation zwischen Debugmodus und bereitgestellter Anwendung und ermöglicht zusätzliche Aufgaben wie das Schreiben in eine Protokolldatei.

%Vor%

Für weitere Informationen lesen Sie Ссылка

und die SO QAs:

Log.d und Auswirkungen auf die Leistung

Android Logging - So löschen Sie für eine bessere Leistung

    
gtiwari333 21.10.2011, 04:53
quelle
1

verwenden Sie 'if' Anweisung vor dem Schreiben des Protokolls.
Sie können das Protokoll bei der Anwendungsfreigabe deaktivieren.

Beispiel:

%Vor%

}

    
IvoryCirrus 21.10.2011 04:58
quelle
1

Jede übermäßige Textausgabe verlangsamt Ihre Anwendung selbst bei einer Desktop-Anwendung. Übermäßiges Logging verlangsamt die Dinge, aber Sie würden grundsätzlich eine wahnsinnige Menge an Daten benötigen, die gesendet werden, was übrigens nicht so schwer mit For- oder While-Schleifen zu tun ist. Zu den Dingen, die während der Protokollierung im Hintergrund passieren, gehören String-Manipulation, Text-Rendering, Cache-Management, Datenfilterung, Begrenzung der Log-Länge und die Liste geht weiter.

Es gibt mehrere Möglichkeiten, Logcat aus Ihrer endgültigen App zu entfernen, insbesondere solche, die ProGuard betreffen. ProGuard hat nicht für mich funktioniert, aber es gibt viele brillante Ideen, wie man sie entfernen kann, einschließlich Scripting-Programmen wie sed.

    
Joe Plante 08.08.2012 20:39
quelle

Tags und Links