2015-10-23 6 views
5

में जीसन धीमा है, मुझे लगता है कि जब मैं एंड्रॉइड स्टूडियो में ब्रेकपॉइंट से इसे ऊपर ले जाता हूं तो मुझे लगता है कि जीसन deserialization अक्सर धीमा है (उदाहरण के लिए कई सेकंड)। यदि डीबगर में एक ही कोड निष्पादित किया जाता है, लेकिन मैन्युअल रूप से इसके ऊपर कदम नहीं उठाते हैं, तो यह 'सामान्य' समय (जैसे कुछ मिलीसेकंड) में चलता है।एंड्रॉइड स्टूडियो डीबगर

मुझे किसी अन्य कोड के साथ इसका अनुभव नहीं हुआ है, और यह कोई फर्क नहीं पड़ता कि मैं क्या deserializing, या जेसन कितना छोटा या बड़ा है।

मेरे Gson संस्करण 2.3.1

किसी और को यह अनुभव है, या यह तय करने के लिए किसी भी तरह के बारे में पता है क्या है?

+0

बीटीडब्लू, मैंने पिछले 6 महीनों में कोई एंड्रॉइड डेवलपमेंट नहीं किया है, लेकिन मैंने अभी एंड्रॉइड स्टूडियो 2.1.2 को निकाल दिया है और जीसन 2.7 और बिल्ड टूल्सवर्सन "23.0.2" के साथ एक नई परियोजना बनाई है। इस परियोजना के साथ धीमा नहीं होता है। मुझे अभी भी यकीन नहीं है कि समस्या क्या थी, लेकिन कम से कम एक छोटे से मामले के लिए, हल किया जाना प्रतीत होता है। – GreyBeardedGeek

उत्तर

0

यह काफी सामान्य है। Gson के साथ आमतौर पर मुझे Step Over (ओएसएक्स पर एफ 8) के बजाय सामना करना पड़ता है यदि आप deserialization LOC से पहले और बाद में दो ब्रेक पॉइंट डालते हैं और Resume Program (ओएसएक्स पर विकल्प + सीएमडी + आर) का उपयोग करते हैं तो यह ठीक काम करता है।

+0

यह उत्तर किसी वास्तविक फ़िक्स को इंगित नहीं करता है, लेकिन मैंने एक कार्य-आसपास के लिए कहा था, और स्पष्ट रूप से, यह तकनीकी रूप से योग्यता प्राप्त करता है। – GreyBeardedGeek

0

जाओ डीबग को देखने के लिए, दो लाल हलकों आइकन पर क्लिक करें (देखें और सभी breakpoints और watchpoints प्रबंधन), सभी breakpoints हटाना ऐप को पुन: चलाने के लिए, और फिर से जोड़ जो कुछ भी आप की जरूरत breakpoints।

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