मुझे पता चलेगा कि लॉगिंग एप्लिकेशन प्रदर्शन को कम कर सकती है या नहीं? इसके अलावा, कृपया मुझे एंड्रॉइड एप्लिकेशन प्रदर्शन बढ़ाने के लिए कुछ सुझाव दें।क्या बहुत से लॉग लेखन एंड्रॉइड एप्लिकेशन प्रदर्शन को कम करता है?
उत्तर
बेहतर है कि आप अपने ऐप के वास्तविक निर्माण में लॉग न दिखाएं।
एंड्रॉयड प्रकट में बारी इसे बंद डीबग करने की स्थापना द्वारा:
<application android:icon="@drawable/icon"
android:label="@string/app_name"
android:debuggable="false">
एक और तरीका है
अपनी खुद की लकड़हारा वर्ग बनाएँ: लॉग निष्पादित करने से पहले मोड डीबगिंग के लिए
चेक। यह डिबगिंग मोड और तैनाती अनुप्रयोग के बीच एकल बिंदु संशोधन की अनुमति देता है और लॉग फ़ाइल में लिखने जैसी अतिरिक्त चीजों को करने की अनुमति देता है।
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
पढ़ सकते हैं और इसलिए प्रश्नोत्तर:
मेरे अनुभव में मैनिफेस्ट सेटिंग का लॉग पर कोई प्रभाव नहीं पड़ता उत्पादन। यदि आपके डीबगर आपके एप्लिकेशन से संलग्न हो सकता है तो यह बस नियंत्रित करता है। – cistearns
** बोल्ड ** धन्यवाद –
@cistears कार्यक्षमता बढ़ाने में डीबग्रेबल = "झूठी" मदद सेटिंग करता है? –
उपयोग 'अगर' लॉग लेखन से पहले बयान।
एप्लिकेशन रिलीज होने पर आप लॉग को अक्षम कर सकते हैं।
उदाहरण:
public class LogTest extends Activity {
private static final String TAG = "YOUR_LOG_TAG_NAME";
private static final boolean mDebug = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//--[Start Log example]-----------------------------------------
if(mDebug) Log.d(TAG, "Log Write Test");
//--[End Log example]-----------------------------------------
}
}
कोई भी पाठ अधिक उत्पादन भी एक डेस्कटॉप अनुप्रयोग के साथ, आपके आवेदन धीमी हो जाएगी। अत्यधिक लॉगिंग धीमी चीजों को धीमा कर देती है, लेकिन आपको मूल रूप से डेटा की एक पागल राशि की आवश्यकता होती है, जिस तरह से, लूप के लिए या उसके साथ करना मुश्किल नहीं है। कुछ समय लॉग इन करते समय पृष्ठभूमि में होने वाली चीजें स्ट्रिंग मैनिपुलेशन, टेक्स्ट रेंडरिंग, कैश प्रबंधन, डेटा फ़िल्टरिंग, लॉग लंबाई सीमित, और सूची चालू होती है।
आपके अंतिम ऐप से विशेष रूप से प्रोगार्ड से जुड़े लॉगकैट को हटाने के कई तरीके हैं। ProGuard मेरे लिए काम नहीं किया है, लेकिन वहां से बाहर शानदार विचारों के बारे में बहुत सारे शानदार विचार हैं जैसे कि उन्हें हटाने के तरीके।
- 1. क्या Node.js के प्रभाव प्रदर्शन को कम करता है?
- 2. क्या बहुत सारे बंडल लोड करना सिम्फनी 2 एप्लिकेशन के समग्र प्रदर्शन को प्रभावित करता है?
- 3. क्या लॉग 4नेट सिस्टम से बहुत धीमा है। डायग्नोस्टिक्स। ट्रेस?
- 4. टोमकैट एप्लिकेशन बहुत सारे लॉग उत्पन्न करना
- 5. एक पॉलिमॉर्फिक प्रकार हस्ताक्षर प्रदर्शन को कम क्यों करता है?
- 6. एक बड़ा लेनदेन लॉग प्रदर्शन को कैसे प्रभावित करता है?
- 7. क्या युद्ध फ़ाइल का आकार किसी भी तरह से एप्लिकेशन और/या एप्लिकेशन सर्वर प्रदर्शन को प्रभावित करता है?
- 8. MySQL प्रदर्शन को कम कर सकता है?
- 9. डिफ़ॉल्ट रूप से कम से कम Mercurial लॉग/स्थिति देखें
- 10. समर्थित डिवाइस बहुत कम
- 11. बाहरी एप्लिकेशन से लॉग इन
- 12. लॉग लेखन से हाइबरनेट सांत्वना देने (log4j.properties ठीक है)
- 13. क्या obfuscation प्रदर्शन को प्रभावित करता है?
- 14. लॉग 4j बनाम लॉगबैक: समान लॉग में समवर्ती लेखन?
- 15. PHP में बहुत सी फाइलें शामिल करने से प्रदर्शन कम हो जाता है?
- 16. एंड्रॉइड: वास्तव में कम से कम 2 बाइट लेता है?
- 17. विजुअल असिस्ट कम प्रदर्शन
- 18. क्या सैस नुकसान प्रदर्शन करता है?
- 19. क्या ब्लैकबेरी "कम स्मृति" चेतावनियों को ट्रिगर करता है?
- 20. लॉग 4नेट प्रदर्शन
- 21. क्या ट्रिगर्स प्रदर्शन को कम करता है? सम्मिलित और हटाए गए टेबल?
- 22. Log4Net RollingFileAppender कम वॉल्यूम लॉग
- 23. सबकुछ कम से कम युग्मित और विस्तार योग्य रखना: बहुत सारी परतें, बहुत छोटी आरओआई?
- 24. प्रदर्शन के लिए MySQL में स्थायित्व को कम करें
- 25. चींटी 1.8.0 कम प्रदर्शन
- 26. डब्ल्यूपीएफ में ब्रश का उपयोग करने से बहुत कम बार-बार प्रदर्शन करने वाले चित्रों को प्रतिपादित कर रहा है?
- 27. एंड्रॉइड एप्लिकेशन का निर्यात क्या करता है, बिल्कुल?
- 28. एंड्रॉइड में पूरे एप्लिकेशन को कम करने के लिए कैसे?
- 29. एप्लिकेशन चलने पर लूप में सोएं, लेकिन बहुत कम
- 30. जेएसओएन संपत्ति नामों को कम करता है जो जावास्क्रिप्ट कोड को अनुकूलित करता है
केवल डीबगिंग के लिए लॉग का उपयोग करें ... जब आप वास्तविक निर्माण अपलोड करते हैं तो सभी लॉग संदेश हटाएं .. – Krishnabhadra
अत्यधिक लॉगिंग प्रदर्शन पर थोड़ा प्रभाव डाल सकती है, लेकिन आम तौर पर नहीं। (@gt_ebuddy उत्तर में लिंक देखें)। डीडीएमएस से जुड़े विकास को करने से ऐप धीमा हो जाएगा। – cistearns
[लॉग.d और प्रदर्शन पर प्रभाव] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/3773252/log-d-and-impact-on-performance) – rds