2011-06-22 13 views
8

बाजार में अपना एंड्रॉइड ऐप जारी करने से पहले, क्या मुझे सभी लॉगों पर टिप्पणी करनी चाहिए?लॉगिंग एक एंड्रॉइड ऐप को धीमा कर देता है?

Log.d(tag, "example of a log") 

यदि मैं उन्हें वहां छोड़ देता हूं, तो क्या ऐप धीमा हो जाएगा?

+1

आपको इसे देखना चाहिए: http://stackoverflow.com/questions/2018263/android-logging/2019563#2019563 – Matthieu

उत्तर

13

जावा सी # सशर्त संकलन शैली का समर्थन नहीं करता है, तो पैरामीटर हमेशा मूल्यांकन किया जाएगा। इसमें कोई भी स्ट्रिंग कॉन्सटेनेशन और सामान शामिल हो सकता है जो आप कर सकते हैं।

संक्षिप्त उत्तर: हाँ।

+0

यदि आप संभव हो तो देरी का मात्रात्मक उपाय दे सकते हैं? –

+0

कम से कम कुछ फ़ंक्शन कॉल 'लायक हैं, यदि आप जटिल परिचालन करते हैं तो यह पता लगाने के लिए कि आप क्या भेज रहे हैं (तारों में चापलूसी सरणी, तंग लूप लॉग, लॉग में तंग लूप आदि)। यह वास्तव में निर्भर करता है, मुझे आपका कोड देखना होगा! – Blindy

1

बहुत से लॉग प्रिंट करने से ऐप धीमा हो जाता है। उत्पादन के लिए लॉगिंग अक्षम करने की यह एक अच्छी आदत है।

अलावा: एक प्रवेश स्विच के साथ बेहतर लॉगिंग के लिए इस संदर्भ लें: How do I enable/disable log levels in Android?

2

आप उपयोग कर सकते हैं:

AppLog.Log(TAG, "example of a log"); 

बजाय:

Log.d(tag, "example of a log") 

और यह AppLog वर्ग है: नहीं दिखा

public class AppLog { 

public static void Log(String tag, String message) { 
    if ((BuildConfig.DEBUG)) { 

     Log.d(tag, message + ""); 
    } 
}} 

इस मामले Log में जब release मोड में अनुप्रयोग।

आशा है कि यह आपकी मदद कर सके।

संबंधित मुद्दे