मुझे आईओएस एप्लिकेशन के स्टार्टअप समय को कम करने के लिए कहा गया है। मैं सामान्य रूप से मंच/उपकरण से बहुत परिचित हूं लेकिन मैंने पहले एप्लिकेशन स्टार्टअप समय पर ध्यान केंद्रित नहीं किया है। मैं सोच रहा हूं कि इस समस्या पर हमला करने के लिए ज्ञात पैटर्न हैं?आईओएस ऐप स्टार्टअप प्रदर्शन को मापने के कैननिकल विधि?
मुझे एहसास है कि मैं केवल application:didFinishLaunchingWithOptions:
(जिसमें कोई भी पृष्ठभूमि लोडिंग कार्य शामिल है) के पूरा होने के माध्यम से मुख्य() से जाने का समय माप सकता है, लेकिन फिर से, मुझे उम्मीद है कि ऐसा करने के लिए एक और अधिक मानक तरीका हो सकता है इस।
कोई सुझाव बहुत सराहना की जाएगी!
-M
क्यों हैं आप 'dispatch_async'' है? अगली रन लूप पर कतार के बाद से यह समय माप के माध्यम से होगा। शायद एक बड़ा अंतर नहीं है लेकिन गलतता का एक पूरी तरह से अनावश्यक स्रोत की तरह लगता है। –
@jshier 'dispatch_async' का उपयोग किया जाता है ताकि लॉग प्रिंट हो जब उपयोगकर्ता वास्तव में ऐप से बातचीत कर सके। मुख्य कतार 'एप्लिकेशन में अवरुद्ध है: didFinishLaunchingWithOptions', और हम जानना चाहते हैं कि मुख्य धागा वास्तव में इसके सभी कार्यों के साथ कब समाप्त होता है। – bclymer
यह थोड़ा अजीब है, 'आवेदन: didFinishLaunchingWithOptions' मुख्य धागे पर है, तो हमें मुख्य धागे पर फिर से प्रेषण करने की आवश्यकता क्यों है? मुझे लगता है कि पहले 'viewDidAppear' पर टाइमर को रोकना थोड़ा और उचित हो सकता है, लेकिन मैंने सत्र नहीं देखा है, शायद कुछ याद आ रहा है। – Zorayr