विज्ञापन बन्द गर्नुहोस्

पहिले नै वर्षको सुरुमा, एप्पलका प्रतिनिधिहरू उनीहरुले दाबी गरे, कि नयाँ iOS 12 ले मुख्यतया अप्टिमाइजेसनमा ध्यान केन्द्रित गर्नेछ र हामीले अर्को वर्ष सम्म केहि थप आधारभूत समाचारहरूको लागि पर्खनुपर्नेछ। आईओएस 12 को बारे मा खण्ड को समयमा सोमबार मुख्य भाषण मा धेरै नै भनिएको थियो। हो, केहि समाचार वास्तव मा आईओएस को आगामी पुनरावृत्ति मा देखा पर्नेछ, तर मुख्य भूमिका अप्टिमाइजेसन द्वारा खेलिएको छ, जसले विशेष गरी पुराना मेशिनहरु को मालिकहरु लाई खुशी पार्छ। कसरी iOS 12 ले मेरो जीवनमा सास फेर्‍यो तपाईं यस सप्ताहन्तमा पहिलो पुस्ताको आईप्याड एयर पढ्न सक्षम हुनुहुनेछ)। हिजो, WWDC कार्यक्रमको एक भागको रूपमा, एक व्याख्यान आयोजित गरिएको थियो जहाँ एप्पलले नयाँ प्रणालीलाई उल्लेखनीय रूपमा छिटो चलाउनको लागि के गरेको छ भनेर विस्तृत रूपमा व्याख्या गरिएको थियो।

यदि तपाइँ यस विषयमा साँच्चिकै रुचि राख्नुहुन्छ र जान्न चाहानुहुन्छ कि कसरी iOS को केहि तत्वहरूले अभ्यासमा काम गर्दछ, म व्याख्यानको रेकर्डिङ हेर्न सिफारिस गर्दछु। यो लगभग 40 मिनेट लामो छ र शीर्षक अन्तर्गत एप्पलको आधिकारिक वेबसाइटमा उपलब्ध छ सत्र २०२: कोको टचमा नयाँ के छ। यदि तपाइँ सम्मेलनको रेकर्डिङ हेर्दै एक घण्टाको तीन चौथाई बर्बाद गर्न चाहनुहुन्न भने, तपाइँ थप संक्षिप्त ट्रान्सक्रिप्ट पढ्न सक्नुहुन्छ। यहाँतर, केही प्राविधिक छ। तपाइँको बाँकी को लागी, म तल एक सरल सारांश प्रयास गर्नेछु।

iOS 12 अनावरणबाट छविहरू हेर्नुहोस्:

iOS 12 को साथ, एप्पलले अप्टिमाइजेसनमा ध्यान केन्द्रित गर्ने निर्णय गर्यो, किनकि धेरै प्रयोगकर्ताहरूले डिबगिङको बारेमा गुनासो गरे (विशेष गरी iOS 11 को सम्बन्धमा)। प्रणाली र यसको एनिमेसन को "ढिलोपन", "अड्चन" र "असमर्थन" को एक प्रकार संग सम्बन्धित नकारात्मक प्रतिक्रिया को विशाल बहुमत। त्यसकारण एप्पलका प्रोग्रामरहरूले धेरै आधारभूत कुराहरू बुझे र iOS भित्रको सम्पूर्ण एनिमेसन प्रणालीलाई जित्यो। यो प्रयासले मुख्य रूपमा तीनवटा प्रमुख ट्वीकहरू समावेश गर्दछ जसले iOS 12 लाई यसले गर्ने तरिकाले चलाउँछ। प्रोग्रामरहरूले आईओएस 7 देखि आईओएस मा उपस्थित त्रुटिहरू उजागर गर्न व्यवस्थित गरेका छन्।

1. डाटा तयारी

पहिलो परिवर्तन भनेको तथाकथित सेल प्रि-फेच एपीआईको अप्टिमाइजेसन हो, जसले प्रणालीलाई वास्तवमा आवश्यक पर्नु अघि एक प्रकारको डेटा तयारीको ख्याल राख्छ। चाहे यो छविहरू, एनिमेसनहरू वा अन्य डेटा हो, प्रणालीले यस API मार्फत मेमोरीमा आवश्यक फाइलहरू पूर्व-प्ले गर्नु पर्ने थियो ताकि तिनीहरू प्रयोग गर्दा उपलब्ध हुनेछन् र यसरी प्रोसेसर लोडमा कुनै जम्प हुनेछैन, जसले गर्दा। माथि उल्लिखित तरलता समस्याहरू। यस एल्गोरिथ्मको गहन लेखा परीक्षणको क्रममा यो बाहिर निस्कियो, यसले एकदम सही रूपमा काम गरेन।

कतिपय अवस्थामा उनले डाटा पूर्व-तयार गरे, कतिपयमा भने गरेनन्। अन्य अवस्थामा, प्रणालीले डाटा लोड गर्यो यद्यपि यो पहिले नै यस API को क्यासमा तयार गरिएको थियो, र कहिलेकाहीँ एक प्रकारको "डबल लोडिङ" भयो। यी सबैले एनिमेसनहरू, काट्ने र प्रणालीको सञ्चालनमा अन्य असंगतिहरूको समयमा FPS मा ड्रपहरू निम्त्यायो।

2. तत्काल प्रदर्शन

दोस्रो परिवर्तन उपकरणमा कम्प्युटिङ एकाइहरूको पावर व्यवस्थापनको परिमार्जन हो, यो CPU वा GPU हो। प्रणालीको अघिल्लो संस्करणहरूमा, प्रोसेसरले बढेको गतिविधि मागहरू देख्न र यसरी यसको सञ्चालन आवृत्तिहरू बढाउनको लागि यो उल्लेखनीय रूपमा लामो समय लाग्यो। थप रूपमा, प्रोसेसरको यो एक्सेलेरेशन/डिलेरेशन बिस्तारै भयो, त्यसैले धेरै अवस्थामा यस्तो भयो कि प्रणालीलाई कुनै कार्यको लागि शक्ति चाहिन्छ, तर यो तुरुन्तै उपलब्ध भएन, र त्यहाँ फेरि एफपीएस एनिमेसनहरू, इत्यादिमा ड्रपहरू थिए। iOS 12, किनभने यो यहाँ प्रोसेसरहरूको कार्यसम्पादन कर्भलाई अझ बढी आक्रामक रूपमा समायोजित गरिएको छ, र फ्रिक्वेन्सीहरूमा क्रमिक वृद्धि/हटाई अब तुरुन्तै छ। यसरी कार्यसम्पादन आवश्यक परेको समयमा उपलब्ध हुनुपर्दछ।

3. अधिक उत्तम स्वत: लेआउट

तेस्रो परिवर्तनले एप्पलले आईओएस ८ मा प्रस्तुत गरेको इन्टरफेससँग सम्बन्धित छ। यो तथाकथित अटो-लेआउट फ्रेमवर्क हो, जुन आइओएसमा प्रवेश गर्दा एप्पलले आफ्नो आईफोन डिस्प्लेको साइज बढाउन थालेको थियो। ढाँचाले डेटा रेन्डर गरिएको डिस्प्लेको प्रकार र साइजलाई ध्यान नदिई प्रयोगकर्ता इन्टरफेसको उपस्थिति सही थियो भनेर सुनिश्चित गर्‍यो। यो एक प्रकारको क्रच हो जसले विकासकर्ताहरूलाई उनीहरूको अनुप्रयोगहरू अनुकूलन गर्न मद्दत गर्दछ (तर तिनीहरू मात्र होइन, यो फ्रेमवर्क आईओएस प्रणालीको अभिन्न अंग हो र प्रयोगकर्ता इन्टरफेसका सबै भागहरूको सही प्रदर्शनको ख्याल राख्छ) धेरै प्रदर्शन आकारहरूको लागि। थप रूपमा, यो सम्पूर्ण प्रणाली धेरै हदसम्म स्वचालित छ। विस्तृत परीक्षणमा, यो पत्ता लाग्यो कि यसको सञ्चालन प्रणाली स्रोतहरूमा धेरै माग छ, र प्रदर्शनमा सबैभन्दा ठूलो प्रभाव iOS 8 मा देखा पर्‍यो। iOS 11 मा, माथि उल्लिखित उपकरणले महत्त्वपूर्ण पुन: डिजाइन र अनुकूलन प्राप्त गरेको छ, र यसको हालको रूपमा, यसको प्रणाली सञ्चालनमा प्रभाव धेरै सानो छ, जसले अन्य अनुप्रयोगहरू र उपकरणहरूको आवश्यकताहरूको लागि CPU/GPU मा स्रोतहरू ठूलो मात्रामा खाली गर्दछ।

तपाईले देख्न सक्नुहुने रूपमा, एप्पलले वास्तवमै शिखरबाट अप्टिमाइजेसन प्रक्रियाहरू लिएको छ र यो वास्तवमै अन्तिम उत्पादनमा देखाउँदछ। यदि तपाइँसँग गत वर्षको आईफोन वा आईप्याडहरू छन् भने, धेरै परिवर्तनहरूको आशा नगर्नुहोस्। तर यदि तपाईंसँग दुई, तीन, चार वर्ष पुरानो यन्त्र छ भने, परिवर्तन निश्चित रूपमा ध्यान दिएर भन्दा बढी हुनेछ। यद्यपि iOS 12 हाल यसको प्रारम्भिक चरणहरूमा छ, यो पहिले नै मेरो 1st जेनरेशन आईप्याड एयरमा iOS 11 को कुनै पनि संस्करण भन्दा राम्रोसँग चल्छ।

.