Android uygulamamı piyasaya sürmeden önce tüm günlükleri açıklamalı mıyım?Günlüğe kaydetme, bir yapım Android uygulamasını yavaşlatıyor mu?
Log.d(tag, "example of a log")
Onları orada bırakırsam, uygulama daha yavaş çalışır mı?
Android uygulamamı piyasaya sürmeden önce tüm günlükleri açıklamalı mıyım?Günlüğe kaydetme, bir yapım Android uygulamasını yavaşlatıyor mu?
Log.d(tag, "example of a log")
Onları orada bırakırsam, uygulama daha yavaş çalışır mı?
Java koşullu derleme tarzı C# desteklemediği, bu nedenle parametreler her zaman değerlendirilecektir: Bir günlük anahtarı ile daha iyi kayıdetmek için başvurun. Bu, herhangi bir dize birleştirme ve yapmakta olduğunuz şeyler içerir. Kısa yanıt: evet. Bunun yerine
AppLog.Log(TAG, "example of a log");
:
Log.d(tag, "example of a log")
Ve bu AppLog
sınıftır:
Mümkünse gecikmenin nicel bir ölçüsünü verebilir misiniz? –
En azından birkaç işlev, değerinizi göndermek için karmaşık işlemler yaparsanız (diziler halinde diziler, sıkı döngü günlükleri, günlüklerde sıkı döngüler, vb.) Daha fazla işleve değer verir. Gerçekten buna bağlı, kodunuzu görmek zorundayım! – Blindy
Çok sayıda günlük yazdırmak uygulamayı yavaşlatır. Üretim için günlük kaydını devre dışı bırakmak iyi bir alışkanlıktır.
kullanabilirsiniz göstermez Bu durumda Log
yılında
public class AppLog {
public static void Log(String tag, String message) {
if ((BuildConfig.DEBUG)) {
Log.d(tag, message + "");
}
}}
zaman release
modunda uygulama.
Bu yardımcı olabilir umarım.
Buna bakmalısınız: http://stackoverflow.com/questions/2018263/android-logging/2019563#2019563 – Matthieu