2010-05-03 22 views
7

लेता है क्या आईफोन पर सीपीयू के लिए एप्लिकेशन प्राथमिकता बढ़ाने का कोई तरीका है? मैंने देखा है कि स्प्रिंगबोर्ड डिवाइस पर प्रदर्शन में कुछ उतार-चढ़ाव के कारण कई बार बहुत सी CPU लेता है।स्प्रिंगबोर्ड बहुत अधिक CPU

उत्तर

11

जो आप देख रहे हैं वह शायद कोर एनीमेशन से संबंधित एक आर्टिफैक्ट है। आईफोन पर कोर एनीमेशन सर्वर स्प्रिंगबोर्ड के स्वामित्व में है, इसलिए कोर-एनीमेशन से संबंधित क्रियाएं (एनीमेशन से संबंधित गणना आदि) स्प्रिंगबोर्ड द्वारा निष्पादित की जाती हैं, भले ही उन्हें आपके आवेदन द्वारा शुरू किया गया हो। यह स्प्रिंगबोर्ड स्वयं पृष्ठभूमि में सीपीयू समय जलाने का मामला नहीं है, यह डिवाइस के खिलाफ उपकरण या इसी तरह के उपकरण चलाने के दौरान यह प्रसंस्करण कैसे दिखता है।

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

+0

धन्यवाद .. वहां देखेंगे। :) मुझे आश्चर्य है कि अगर मैं उस यूआई एनीमेशन को ओपनजीएल व्यू में अनुवाद करके बेहतर प्रदर्शन प्राप्त करूंगा। हमम ... मुझे आश्चर्य है। – tbarbe

+0

@tbarbe - मैं सबसे पहले शार्क और इंस्ट्रूमेंट्स का उपयोग करके अपने आवेदन को प्रोफ़ाइल करने का प्रयास करता हूं ताकि यह देखने के लिए कि प्रदर्शन में गिरावट में कोई स्पष्ट हॉटस्पॉट योगदान दे रहा है या नहीं। ओपनजीएल ईएस पर जाने से भी एक साधारण एनीमेशन के लिए जबरदस्त मात्रा में कोड जोड़ा जाएगा, और आपको अभी भी अपने अन्य यूआई तत्वों के शीर्ष पर मिश्रित गैर-अपारदर्शी CAEAGLLayer के भीतर ऐसा करने की आवश्यकता होगी। –

+0

thx ब्रैड ... इसे और अधिक देखेंगे - सलाह के लिए धन्यवाद! मैं ओपनजीएल में हेडफर्स्ट को गोता लगाने के बहाने की भी तलाश कर रहा हूं ताकि यह देखने के लिए कि वास्तव में क्या फायदे और नुकसान हैं। :) – tbarbe

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