विज्ञापन बंद करें

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

यदि आप वास्तव में इस विषय में रुचि रखते हैं और जानना चाहते हैं कि आईओएस के कुछ तत्व व्यवहार में कैसे काम करते हैं, तो मैं व्याख्यान की रिकॉर्डिंग देखने की सलाह देता हूं। यह लगभग 40 मिनट लंबा है और Apple की आधिकारिक वेबसाइट पर शीर्षक के तहत उपलब्ध है सत्र 202: कोको टच में नया क्या है. यदि आप सम्मेलन की रिकॉर्डिंग देखने में तीन चौथाई घंटे बर्बाद नहीं करना चाहते हैं, तो आप अधिक संक्षिप्त प्रतिलेख पढ़ सकते हैं यहांहालाँकि, कुछ हद तक तकनीकी है। आपमें से बाकी लोगों के लिए, मैं नीचे एक सरलीकृत सारांश आज़माऊंगा।

iOS 12 के अनावरण की तस्वीरें देखें:

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

1. डेटा तैयार करना

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

कुछ मामलों में उसने डेटा पहले से तैयार किया था, कुछ में उसने नहीं। अन्य मामलों में, सिस्टम ने डेटा लोड किया, भले ही वह इस एपीआई के कैश में पहले से ही तैयार था, और कभी-कभी एक प्रकार की "डबल लोडिंग" होती थी। यह सब एनिमेशन, चॉपिंग और सिस्टम के संचालन में अन्य विसंगतियों के दौरान एफपीएस में गिरावट का कारण बना।

2. त्वरित प्रदर्शन

दूसरा बदलाव डिवाइस में कंप्यूटिंग इकाइयों के पावर प्रबंधन में संशोधन है, चाहे वह सीपीयू हो या जीपीयू। सिस्टम के पुराने संस्करणों में, प्रोसेसर को बढ़ी हुई गतिविधि मांगों को नोटिस करने और इस प्रकार इसकी ऑपरेटिंग आवृत्तियों को बढ़ाने में काफी अधिक समय लगा। इसके अलावा, प्रोसेसर का यह त्वरण/मंदी धीरे-धीरे हुई, इसलिए कई मामलों में ऐसा हुआ कि सिस्टम को किसी कार्य के लिए बिजली की आवश्यकता थी, लेकिन यह तुरंत उपलब्ध नहीं थी, और एफपीएस एनिमेशन आदि में फिर से गिरावट आई। iOS 12, क्योंकि यहीं पर प्रोसेसर के प्रदर्शन वक्र को काफी आक्रामक तरीके से समायोजित किया गया है, और आवृत्तियों में क्रमिक वृद्धि/कमी अब तत्काल है। इस प्रकार प्रदर्शन उन क्षणों में उपलब्ध होना चाहिए जब इसकी आवश्यकता हो।

3. अधिक उत्तम ऑटो-लेआउट

तीसरा परिवर्तन उस इंटरफ़ेस से संबंधित है जिसे Apple ने iOS 8 में पेश किया था। यह तथाकथित ऑटो-लेआउट फ्रेमवर्क है, जो उस समय iOS में आया था जब Apple ने अपने iPhone डिस्प्ले का आकार बढ़ाना शुरू किया था। फ्रेमवर्क ने यह सुनिश्चित किया कि उपयोगकर्ता इंटरफ़ेस की उपस्थिति सही थी, भले ही डेटा जिस डिस्प्ले पर प्रस्तुत किया गया था उसका प्रकार और आकार कुछ भी हो। यह एक प्रकार की बैसाखी है जो डेवलपर्स को कई डिस्प्ले आकारों के लिए अपने अनुप्रयोगों को अनुकूलित करने में मदद करती है (लेकिन केवल उन्हें ही नहीं, यह फ्रेमवर्क आईओएस सिस्टम का एक अभिन्न अंग है और यूजर इंटरफेस के सभी हिस्सों के सही प्रदर्शन का ख्याल रखता है)। इसके अलावा, यह पूरा सिस्टम काफी हद तक स्वचालित है। विस्तृत जांच करने पर, यह पता चला कि इसका संचालन सिस्टम संसाधनों पर काफी मांग वाला है, और प्रदर्शन पर सबसे बड़ा प्रभाव iOS 11 में दिखाई दिया। iOS 12 में, उपरोक्त टूल को एक महत्वपूर्ण रीडिज़ाइन और अनुकूलन प्राप्त हुआ है, और अपने वर्तमान स्वरूप में, यह सिस्टम ऑपरेशन पर प्रभाव काफी कम होता है, जो अन्य अनुप्रयोगों और उपकरणों की जरूरतों के लिए सीपीयू/जीपीयू में संसाधनों को काफी हद तक मुक्त कर देता है।

जैसा कि आप देख सकते हैं, Apple ने वास्तव में अनुकूलन प्रक्रियाओं को चरम से आगे बढ़ाया है और यह वास्तव में अंतिम उत्पाद में दिखाई देता है। यदि आपके पास पिछले साल का आईफ़ोन या आईपैड है, तो बहुत अधिक बदलाव की उम्मीद न करें। लेकिन अगर आपके पास दो, तीन, चार साल पुराना उपकरण है, तो परिवर्तन निश्चित रूप से ध्यान देने योग्य से अधिक होगा। भले ही iOS 12 अभी अपने प्रारंभिक चरण में है, यह पहले से ही मेरी पहली पीढ़ी के iPad Air पर iOS 1 के किसी भी संस्करण की तुलना में काफी बेहतर चलता है।

.