objective c - iPhone: fastest way to fire API calls and parse JSON? -


मेरे पास वर्तमान में एक यूआईटीबल वीयूआईयूआई नियंत्रक है जो एएसआईएचटीटीपीआरईईईईईस्ट का उपयोग करके एएसआईएचटीटीपीआरईईईईईज़ का इस्तेमाल करते हुए एक जेएसएएन प्रतिक्रिया (टचजेएसओएन के प्रयोग से) को पार्स करता है।

मैं अपने आवेदन के प्रदर्शन से बहुत चिंतित हूं .. औसत से 10 एपीआई कॉलों में से 6 से समय के लिए अनुरोध समय-सीमाएं और एक एपीआई कॉल को आग लगाने के लिए संयुक्त समय और 20 ऑब्जेक्ट्स के लिए एपीआई कॉल को पार्स करना होगा (प्रत्येक के बारे में 10 गुण ) .. लगभग 8- 9 सेकेंड का समय लगता है।

इस प्रक्रिया को तेज / सुव्यवस्थित करने के लिए मैं क्या कर सकता हूं? किसी भी तरीके / पुस्तकालयों को मुझे 2 सेकंड या उससे कम समय तक पट्टी करने के लिए दिखना चाहिए?

क्या आप समानांतर या क्रमिक रूप से अनुरोधों को फ़ायरिंग करते हैं? आप ASINetworkQueue का उपयोग करके बहुत से अनुरोध भेजने में आसान बना सकते हैं, और आप पूरे पर प्रगति की रिपोर्ट कर सकते हैं (जो कि 8- 9 सेकेंड महसूस करें बेहतर बना सकते हैं)।

लेकिन कतार में समानांतर में सभी अनुरोधों को फायरिंग की तुलना में अधिक समय लगेगा। आपको प्रत्येक अनुरोध के लिए कुछ संदर्भ प्रदान करने के लिए request.userInfo शब्द का उपयोग करना होगा ताकि आपका requestDidFinish कॉलबैक प्रतिक्रियाओं के बीच भेद कर सकें।

मैं ASIHTTPRequest का बड़ा प्रशंसक हूं, हालांकि, मुझे नहीं लगता कि आपको कुछ भी बेहतर मिलेगा।


Comments