जाहिरात बंद करा

आधीच वर्षाच्या सुरूवातीस, ऍपलचे प्रतिनिधी त्यांनी दावा केला, नवीन iOS 12 प्रामुख्याने ऑप्टिमायझेशनवर लक्ष केंद्रित करेल आणि आम्हाला पुढील वर्षापर्यंत आणखी काही मूलभूत बातम्यांसाठी प्रतीक्षा करावी लागेल. iOS 12 बद्दलच्या विभागादरम्यान सोमवारी मुख्य भाषणात बरेच काही सांगितले गेले. होय, काही बातम्या खरोखरच iOS च्या आगामी पुनरावृत्तीमध्ये दिसून येतील, परंतु मुख्य भूमिका ऑप्टिमायझेशनद्वारे खेळली जाते, जी विशेषतः जुन्या मशीनच्या मालकांना आनंदित करेल ( iOS 12 ने माझ्यामध्ये कसे प्राण फुंकले याबद्दल तुम्ही या शनिवार व रविवारच्या पहिल्या पिढीतील iPad Air वाचण्यास सक्षम असाल). काल, WWDC कार्यक्रमाचा एक भाग म्हणून, एक व्याख्यान आयोजित करण्यात आले होते जेथे Apple ने नवीन प्रणाली अधिक वेगाने चालवण्यासाठी काय केले आहे हे अधिक तपशीलवार स्पष्ट केले होते.

तुम्हाला या विषयात खरोखर स्वारस्य असल्यास आणि iOS चे काही घटक सरावात कसे कार्य करतात हे जाणून घ्यायचे असल्यास, मी व्याख्यानाचे रेकॉर्डिंग पाहण्याची शिफारस करतो. हे सुमारे 40 मिनिटे लांब आहे आणि शीर्षकाखाली Apple च्या अधिकृत वेबसाइटवर उपलब्ध आहे सत्र 202: Cocoa Touch मध्ये नवीन काय आहे. कॉन्फरन्सचे रेकॉर्डिंग पाहण्यात तुम्ही तीन चतुर्थांश तास वाया घालवू इच्छित नसल्यास, तुम्ही अधिक संक्षिप्त प्रतिलेख वाचू शकता येथेतथापि, काहीसे तांत्रिक आहे. तुमच्या उर्वरितांसाठी, मी खाली एक सरलीकृत सारांश वापरून पाहीन.

iOS 12 च्या अनावरणातील प्रतिमा पहा:

iOS 12 सह, Appleपलने ऑप्टिमायझेशनवर लक्ष केंद्रित करण्याचा निर्णय घेतला, कारण अनेक वापरकर्त्यांनी डीबगिंगबद्दल तक्रार केली (विशेषत: iOS 11 च्या संबंधात). बहुसंख्य नकारात्मक प्रतिक्रिया प्रणाली आणि तिच्या ॲनिमेशनच्या "मंदपणा", "अडकणे" आणि "अस्वस्थता" शी संबंधित आहेत. त्यामुळे ऍपलच्या प्रोग्रामरनी अगदी मूलभूत गोष्टींचा शोध घेतला आणि iOS मधील संपूर्ण ॲनिमेशन प्रणालीवर मात केली. या प्रयत्नात प्रामुख्याने तीन मोठे बदल आहेत जे iOS 12 ला जसे चालतात तसे चालवतात. iOS 7 पासून iOS मध्ये उपस्थित असलेल्या त्रुटी शोधण्यात प्रोग्रामर व्यवस्थापित झाले आहेत.

1. डेटा तयार करणे

पहिला बदल म्हणजे तथाकथित सेल प्री-फेच API चे ऑप्टिमायझेशन, ज्याने सिस्टीमला प्रत्यक्षात आवश्यक असण्याआधी एक प्रकारचा डेटा तयार करण्याची काळजी घेतली. प्रतिमा, ॲनिमेशन किंवा इतर डेटा असो, सिस्टमला या API सह मेमरीमध्ये आवश्यक फाइल्स प्री-प्ले कराव्या लागतील जेणेकरुन त्या वापरल्या गेल्यावर उपलब्ध होतील आणि त्यामुळे प्रोसेसर लोडमध्ये कोणतीही उडी होणार नाही, ज्यामुळे वर नमूद केलेल्या तरलता समस्या. या अल्गोरिदमच्या सखोल ऑडिट दरम्यान हे दिसून आले की, ते अगदी योग्यरित्या कार्य करत नाही.

काही प्रकरणांमध्ये त्याने डेटा पूर्व-तयार केला, तर काहींमध्ये तो केला नाही. इतर प्रकरणांमध्ये, सिस्टमने डेटा लोड केला जरी तो या API च्या कॅशेमध्ये आधीच तयार केला गेला होता आणि काहीवेळा एक प्रकारचे "डबल लोडिंग" होते. या सर्वांमुळे ॲनिमेशन, चॉपिंग आणि सिस्टमच्या ऑपरेशनमधील इतर विसंगती दरम्यान FPS मध्ये थेंब होते.

2. झटपट कामगिरी

दुसरा बदल म्हणजे डिव्हाइसमधील कंप्युटिंग युनिट्सच्या पॉवर मॅनेजमेंटमधील बदल, मग तो CPU किंवा GPU असो. सिस्टमच्या पूर्वीच्या आवृत्त्यांमध्ये, प्रोसेसरला वाढलेल्या क्रियाकलापांच्या मागण्या लक्षात येण्यासाठी आणि अशा प्रकारे त्याची ऑपरेटिंग फ्रिक्वेन्सी वाढवण्यासाठी लक्षणीय जास्त वेळ लागला. या व्यतिरिक्त, प्रोसेसरचे हे प्रवेग/मंदीकरण हळूहळू होते, त्यामुळे बऱ्याच प्रकरणांमध्ये असे घडले की सिस्टीमला काही कार्यासाठी उर्जा आवश्यक होती, परंतु ती त्वरित उपलब्ध झाली नाही, आणि FPS ॲनिमेशन इत्यादींमध्ये पुन्हा थेंब आले. iOS 12, कारण येथे प्रोसेसरचे कार्यप्रदर्शन वक्र लक्षणीयरित्या अधिक आक्रमकपणे समायोजित केले गेले आहे आणि फ्रिक्वेन्सीमध्ये हळूहळू वाढ/कमी होणे आता त्वरित आहे. अशा प्रकारे कामगिरी आवश्यक त्या क्षणी उपलब्ध असावी.

3. अधिक परिपूर्ण स्वयं-लेआउट

तिसरा बदल ऍपलने iOS 8 मध्ये सादर केलेल्या इंटरफेसशी संबंधित आहे. हे तथाकथित ऑटो-लेआउट फ्रेमवर्क आहे, जे ऍपलने आपल्या iPhone डिस्प्लेचा आकार वाढवण्यास सुरुवात केली तेव्हा iOS मध्ये प्रवेश केला होता. फ्रेमवर्कने हे सुनिश्चित केले की वापरकर्ता इंटरफेसचा देखावा योग्य आहे की डेटा कोणत्या प्रकारचा आणि डिस्प्लेवर प्रस्तुत केला गेला आहे याची पर्वा न करता. हा एक प्रकारचा क्रॅच आहे जो डेव्हलपरना त्यांचे ॲप्लिकेशन ऑप्टिमाइझ करण्यात मदत करतो (परंतु केवळ तेच नाही, हा फ्रेमवर्क iOS सिस्टमचा अविभाज्य भाग आहे आणि वापरकर्ता इंटरफेसच्या सर्व भागांच्या योग्य प्रदर्शनाची काळजी घेतो) अनेक डिस्प्ले आकारांसाठी. याव्यतिरिक्त, ही संपूर्ण यंत्रणा मोठ्या प्रमाणात स्वयंचलित आहे. तपशीलवार तपासणी केल्यावर, असे दिसून आले की त्याचे ऑपरेशन सिस्टम संसाधनांवर खूप मागणी आहे, आणि iOS 11 मध्ये कार्यप्रदर्शनावर सर्वात मोठा प्रभाव दिसून आला. iOS 12 मध्ये, वर नमूद केलेल्या साधनाला एक महत्त्वपूर्ण पुनर्रचना आणि ऑप्टिमायझेशन प्राप्त झाले आहे आणि सध्याच्या स्वरूपात, त्याचे सिस्टीम ऑपरेशनवर होणारा प्रभाव खूपच कमी आहे, जो इतर ऍप्लिकेशन्स आणि टूल्सच्या गरजांसाठी CPU/GPU मधील संसाधने मोठ्या प्रमाणात मुक्त करतो.

जसे आपण पाहू शकता, ऍपलने खरोखरच ऑप्टिमायझेशन प्रक्रिया शिखरावरुन घेतली आहे आणि ती खरोखर अंतिम उत्पादनामध्ये दर्शवते. तुमच्याकडे गेल्या वर्षीचे iPhones किंवा iPads असल्यास, जास्त बदलांची अपेक्षा करू नका. परंतु जर तुमच्याकडे दोन, तीन, चार वर्षे जुने उपकरण असेल, तर बदल नक्कीच लक्षात येण्यापेक्षा जास्त असेल. जरी iOS 12 सध्या त्याच्या सुरुवातीच्या टप्प्यात आहे, तरीही ते माझ्या 1ल्या पिढीच्या iPad Air वर iOS 11 च्या कोणत्याही आवृत्तीपेक्षा लक्षणीयरीत्या चांगले चालते.

.