বিজ্ঞাপন বন্ধ করুন

ইতিমধ্যে বছরের শুরুতে, অ্যাপলের প্রতিনিধিরা তারা দাবি করেছে, যে নতুন iOS 12 প্রধানত অপ্টিমাইজেশানের উপর ফোকাস করবে এবং আগামী বছর পর্যন্ত আমাদের আরও কিছু মৌলিক খবরের জন্য অপেক্ষা করতে হবে। আইওএস 12 সম্পর্কে বিভাগের সময় সোমবার মূল বক্তব্যে অনেকটা একই কথা বলা হয়েছিল। হ্যাঁ, কিছু খবর প্রকৃতপক্ষে iOS এর আসন্ন পুনরাবৃত্তিতে উপস্থিত হবে, তবে প্রধান ভূমিকা অপ্টিমাইজেশান দ্বারা পরিচালিত হয়, যা বিশেষত পুরানো মেশিনের মালিকদের খুশি করবে ( কিভাবে iOS 12 আমার মধ্যে প্রাণবন্ত হয়েছে আপনি এই সপ্তাহান্তে ইতিমধ্যেই 1ম প্রজন্মের iPad Air পড়তে সক্ষম হবেন)। গতকাল, WWDC প্রোগ্রামের অংশ হিসাবে, একটি বক্তৃতা অনুষ্ঠিত হয়েছিল যেখানে অ্যাপল নতুন সিস্টেমটিকে লক্ষণীয়ভাবে দ্রুত চালানোর জন্য কী করেছে তা আরও বিশদভাবে ব্যাখ্যা করা হয়েছিল।

আপনি যদি সত্যিই এই বিষয়ে আগ্রহী হন এবং আইওএসের নির্দিষ্ট উপাদানগুলি অনুশীলনে কীভাবে কাজ করে তা জানতে চান, আমি বক্তৃতাটির রেকর্ডিং দেখার পরামর্শ দিই। এটি প্রায় 40 মিনিট দীর্ঘ এবং শিরোনামের অধীনে অ্যাপলের অফিসিয়াল ওয়েবসাইটে উপলব্ধ সেশন 202: কোকো টাচ-এ নতুন কি আছে. আপনি যদি সম্মেলনের রেকর্ডিং দেখে এক ঘন্টার তিন চতুর্থাংশ নষ্ট করতে না চান তবে আপনি আরও সংক্ষিপ্ত প্রতিলিপি পড়তে পারেন এখানেতবে, কিছুটা প্রযুক্তিগত। আপনার বাকিদের জন্য, আমি নীচে একটি সরলীকৃত সারাংশ চেষ্টা করব।

iOS 12 উন্মোচনের ছবিগুলি দেখুন:

iOS 12 এর সাথে, অ্যাপল অপ্টিমাইজেশানে ফোকাস করার সিদ্ধান্ত নিয়েছে, কারণ অনেক ব্যবহারকারী ডিবাগিং সম্পর্কে অভিযোগ করেছেন (বিশেষ করে iOS 11 এর সাথে)। বেশিরভাগ নেতিবাচক প্রতিক্রিয়া সিস্টেম এবং এর অ্যানিমেশনগুলির "ধীরগতি", "আটকে যাওয়া" এবং "অমসৃণতা" সম্পর্কিত। অ্যাপলের প্রোগ্রামাররা তাই খুব বেসিক বিষয়গুলিকে আবিষ্কার করে এবং iOS-এর মধ্যে সমগ্র অ্যানিমেশন সিস্টেমকে অতিক্রম করে। এই প্রচেষ্টাটি প্রাথমিকভাবে তিনটি বড় টুইক নিয়ে গঠিত যা iOS 12 কে এটির মতো করে চালায়। প্রোগ্রামাররা iOS 7 থেকে আইওএস-এ উপস্থিত ত্রুটিগুলি উন্মোচন করতে সক্ষম হয়েছে।

1. ডেটা প্রস্তুতি

প্রথম পরিবর্তন হল তথাকথিত সেল প্রি-ফেচ এপিআই-এর অপ্টিমাইজেশন, যা সিস্টেমের আসলে প্রয়োজনীয় হওয়ার আগে এক ধরনের ডেটা প্রস্তুতির যত্ন নেয়। ছবি, অ্যানিমেশন বা অন্যান্য ডেটা যাই হোক না কেন, সিস্টেমটিকে এই API এর সাথে মেমরিতে প্রয়োজনীয় ফাইলগুলিকে প্রাক-প্লে করতে হয়েছিল যাতে সেগুলি যখন ব্যবহার করা হয় তখন সেগুলি পাওয়া যায় এবং এইভাবে প্রসেসরের লোডে কোনও লাফ না হয়, যার ফলে উপরে উল্লিখিত তরলতা সমস্যা। এই অ্যালগরিদমের পুঙ্খানুপুঙ্খ নিরীক্ষার সময় এটি দেখা গেছে, এটি পুরোপুরি সঠিকভাবে কাজ করেনি।

কিছু ক্ষেত্রে তিনি তথ্য পূর্ব-প্রস্তুত করেছিলেন, কিছু ক্ষেত্রে তিনি করেননি। অন্যান্য ক্ষেত্রে, সিস্টেমটি ডেটা লোড করে যদিও এটি ইতিমধ্যেই এই API-এর ক্যাশে প্রস্তুত ছিল, এবং কখনও কখনও এক ধরনের "ডাবল লোডিং" ঘটেছে। এই সবগুলি অ্যানিমেশনের সময় FPS-এ ড্রপ, কাটা এবং সিস্টেমের অপারেশনে অন্যান্য অসঙ্গতি সৃষ্টি করে।

2. তাত্ক্ষণিক কর্মক্ষমতা

দ্বিতীয় পরিবর্তন হল ডিভাইসের কম্পিউটিং ইউনিটের পাওয়ার ম্যানেজমেন্টের পরিবর্তন, সেটা CPU বা GPUই হোক। সিস্টেমের পূর্ববর্তী সংস্করণগুলিতে, প্রসেসরের ক্রমবর্ধমান কার্যকলাপের চাহিদা লক্ষ্য করতে এবং এইভাবে এর অপারেটিং ফ্রিকোয়েন্সি বৃদ্ধি করতে উল্লেখযোগ্যভাবে বেশি সময় লেগেছিল। উপরন্তু, প্রসেসরের এই ত্বরণ/ক্ষতি ধীরে ধীরে ঘটেছিল, তাই অনেক ক্ষেত্রেই এমন হয়েছে যে সিস্টেমের কিছু কাজের জন্য শক্তির প্রয়োজন ছিল, কিন্তু তা অবিলম্বে পাওয়া যায় নি, এবং আবার FPS অ্যানিমেশন ইত্যাদিতে ড্রপ হয়েছে। iOS 12, কারণ এখানে প্রসেসরের কর্মক্ষমতা বক্ররেখা উল্লেখযোগ্যভাবে আরও আক্রমনাত্মকভাবে সামঞ্জস্য করা হয়েছে এবং ফ্রিকোয়েন্সিগুলির ধীরে ধীরে বৃদ্ধি/কমানো এখন তাত্ক্ষণিক। কর্মক্ষমতা এইভাবে মুহুর্তে পাওয়া উচিত যখন এটি প্রয়োজন হয়.

3. আরও নিখুঁত অটো-লেআউট

তৃতীয় পরিবর্তনটি আইওএস 8 এ অ্যাপল যে ইন্টারফেসটি চালু করেছিল তা নিয়ে উদ্বেগ প্রকাশ করে। এটি তথাকথিত অটো-লেআউট ফ্রেমওয়ার্ক, যেটি সেই সময়ে আইওএসে প্রবেশ করেছিল যখন অ্যাপল তার আইফোন ডিসপ্লের আকার বাড়ানো শুরু করেছিল। ফ্রেমওয়ার্ক নিশ্চিত করেছে যে ব্যবহারকারীর ইন্টারফেসের উপস্থিতি সঠিক ছিল তা নির্বিশেষে যে ডিসপ্লেতে ডেটা রেন্ডার করা হয়েছিল তার ধরন এবং আকার। এটি এক ধরণের ক্রাচ যা ডেভেলপারদের তাদের অ্যাপ্লিকেশনগুলিকে অপ্টিমাইজ করতে সাহায্য করে (কিন্তু শুধুমাত্র তাদের নয়, এই কাঠামোটি iOS সিস্টেমের একটি অবিচ্ছেদ্য অংশ এবং ব্যবহারকারী ইন্টারফেসের সমস্ত অংশের সঠিক প্রদর্শনের যত্ন নেয়) বেশ কয়েকটি ডিসপ্লে আকারের জন্য। উপরন্তু, এই পুরো সিস্টেমটি মূলত স্বয়ংক্রিয়। বিস্তারিত পরীক্ষা করার পরে, এটি প্রমাণিত হয়েছে যে এটির অপারেশনটি সিস্টেমের সংস্থানগুলির জন্য বেশ চাহিদাপূর্ণ, এবং কার্যক্ষমতার উপর সবচেয়ে বড় প্রভাবগুলি iOS 11-এ উপস্থিত হয়েছিল। iOS 12-এ, উপরে উল্লিখিত সরঞ্জামটি একটি উল্লেখযোগ্য পুনঃডিজাইন এবং অপ্টিমাইজেশান পেয়েছে, এবং এর বর্তমান আকারে, এটি সিস্টেম অপারেশনের উপর প্রভাব যথেষ্ট ছোট, যা অন্যান্য অ্যাপ্লিকেশন এবং সরঞ্জামগুলির প্রয়োজনের জন্য CPU/GPU-তে সংস্থানগুলিকে মুক্ত করে।

আপনি দেখতে পাচ্ছেন, অ্যাপল সত্যিই শিখর থেকে অপ্টিমাইজেশন প্রক্রিয়া গ্রহণ করেছে এবং এটি সত্যিই চূড়ান্ত পণ্যে দেখায়। আপনার যদি গত বছরের আইফোন বা আইপ্যাড থাকে তবে খুব বেশি পরিবর্তন আশা করবেন না। কিন্তু আপনি যদি দুই, তিন, চার বছর বয়সী একটি ডিভাইসের মালিক হন তবে পরিবর্তনটি অবশ্যই লক্ষণীয় থেকে বেশি হবে। যদিও iOS 12 বর্তমানে তার প্রাথমিক পর্যায়ে রয়েছে, এটি ইতিমধ্যেই আমার 1ম প্রজন্মের iPad Air-এ iOS 11-এর যেকোনো সংস্করণের তুলনায় উল্লেখযোগ্যভাবে ভালো চলে।

.