2015-11-06 14 views
20

सक्षम नहीं मैं का उपयोग करके ऐप्लिकेशन के विकास कर रहा हूँ देशी प्रतिक्रिया, मैं iOS और Android के लिए कुछ कोड आधार का उपयोग करें, iOS संस्करण को सुचारू रूप से चलाने के लिए।बहुत धीमी गति से एंड्रॉयड रन के लिए देशी प्रतिक्रिया जब "डीबग जे एस"

लेकिन एंड्रॉइड संस्करण बहुत धीरे-धीरे चल रहा है। अजीब बात है:

जब मैं फोन मिलाने, और क्रोम सुविधा में डिबग सक्षम करने के लिए "डीबग जे एस" पर क्लिक करें, यह तेजी से चलाने के किसी कारण के बारे में एक सुराग नहीं है?

उत्तर

10

डीबग मोड में चलते समय जावास्क्रिप्ट कोड की विभिन्न निष्पादन गति के कारण और बिना यह है कि जब आप डीबग मोड में सक्षम होते हैं, तो डिबगिंग अनुभव को सक्षम करने के लिए प्रतिक्रिया मूल आपके कंप्यूटर पर क्रोम ब्राउज़र में कोड निष्पादित करता है, और निष्पादन के परिणाम डिवाइस पर ब्रिज किए गए हैं।

डिबग मोड के बाहर, कोड डिवाइस पर ही JavaScriptCore इंजन में मार डाला गया है।

उसने कहा, मैं यह नहीं समझा सकता कि डिवाइस पर निष्पादन इतना धीमा क्यों है। क्या आप शायद कम-संचालित डिवाइस पर चल रहे हैं, या सीमित आवंटित स्मृति वाले एमुलेटर?

+1

मुझे डिवाइस पर यह धीमापन भी मिल रहा है, जब मैं रिमोट डीबगिंग कर रहा हूं तो यह ठीक है, जो मेरे द्वारा अनजान है। नवंबर 2015 के बाद, क्या आपके पास कोई नया विचार है? (बीटीडब्ल्यू अपने रेडक्स-ऑफलाइन से प्यार करता है!) – Noitidart

25

कभी कभी, एक या एक से अधिक सक्रिय console.log() लाइनों इस मुद्दे का कारण है। console.log लाइनों की खोज और हटा दी जानी चाहिए यदि वे मौजूद हैं।

उत्पादन में

इसके अलावा, babel-plugin-transform-remove-console स्वचालित रूप से सभी सांत्वना स्पष्ट करने के लिए इस्तेमाल किया जा सकता। * तरीकों।

+1

क्या आप किसी भी मौके से रेडक्स-लॉगर का उपयोग कर रहे हैं? मेरे पास console.log प्रदर्शन से संबंधित समान समस्याएं थीं (जैसा कि efkan ने कहा था)। GitHub पर इस सूत्र की जाँच करें: https://github.com/evgenyrodionov/redux-logger/issues/32 –

+0

यह मेरे मामले, जो वास्तव में आवश्यक नहीं है अगर रिमोट redux देव उपकरण – dlvx

+0

ख़ुशामदी लॉग का उपयोग करने में लकड़हारा था। अधिक विशेष रूप से, यदि आप रेडक्स पर निर्भर हैं और रेडक्स-लॉगर मिडलवेयर का उपयोग कर रहे हैं, तो सुनिश्चित करें कि यह मिडलवेयर केवल देव में चलता है। रेडक्स-लॉगर आपके रेड्यूसर पर भेजे गए प्रत्येक क्रिया को लॉग करेगा। –

5

प्रतिक्रिया मूल ऐप एंड्रॉइड पर धीमी गति से चलती है। लेकिन प्रदर्शन आपके विकास के दौरान वास्तविक नहीं है। असली प्रदर्शन की जांच के लिए आप एक रिलीज़ संस्करण बना सकते हैं, रिलीज संस्करण देव संस्करण से बहुत तेज है।

कुछ खराब कोड भी हैं जो आपके ऐप को धीमा कर सकते हैं। console.log() की तरह, यह विकास के दौरान ऐप को धीमा करता है। अनावश्यक पुन: प्रस्तुत करने से बचें, render आदि में तीर फ़ंक्शन और .bind का उपयोग न करें

0

मेरे पास आईओएस डिवाइस (आईपैड 4, आईओएस 10) पर एक ही समस्या है। मैं redux-logger का उपयोग नहीं करता और सभी console.log को हटा देता हूं, अभी भी यह नहीं पता कि ऐप इतना धीमा क्यों बनाता है। टैब के बीच स्विच करने में 2 एस लगते हैं।

"प्रतिक्रिया देशी": "0.41.2",
"प्रतिक्रिया": "15.4.2",
"देशी-बेस": "^ 2.0.10",

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