একটি বেসলাইন প্রোফাইল ব্যবহার করুন

বেসলাইন প্রোফাইল অন্তর্ভুক্ত কোড পাথগুলির জন্য ইন্টারপ্রিটেশন এবং জাস্ট-ইন-টাইম (JIT) কম্পাইলেশন ধাপগুলি এড়িয়ে চলার মাধ্যমে প্রথমবার চালু হওয়া থেকেই কোড এক্সিকিউশনের গতি প্রায় ৩০% বাড়িয়ে দেয়। কোনো অ্যাপ বা লাইব্রেরিতে একটি বেসলাইন প্রোফাইল অন্তর্ভুক্ত করার মাধ্যমে, আপনি অ্যান্ড্রয়েড রানটাইম (ART)-কে অ্যাহেড-অফ-টাইম (AOT) কম্পাইলেশনের মাধ্যমে অন্তর্ভুক্ত কোড পাথগুলিকে অপ্টিমাইজ করতে সক্ষম করেন, যা প্রতিটি নতুন অ্যাপ ইনস্টল এবং প্রতিটি অ্যাপ আপডেটের জন্য উন্নত পারফরম্যান্স প্রদান করে। এই প্রোফাইল-নির্দেশিত অপ্টিমাইজেশন (PGO) অ্যাপগুলিকে স্টার্টআপ অপ্টিমাইজ করতে, ইন্টারঅ্যাকশন জ্যাঙ্ক কমাতে এবং ব্যবহারকারীদের জন্য প্রথমবার চালু হওয়া থেকেই সামগ্রিক রানটাইম পারফরম্যান্স উন্নত করতে সাহায্য করে।

রচনা কর্মক্ষমতা বিবেচনা

কম্পোজ অ্যান্ড্রয়েড প্ল্যাটফর্মের অংশ হিসেবে না হয়ে একটি লাইব্রেরি হিসেবে বিতরণ করা হয়। এই পদ্ধতিটি কম্পোজ টিমকে ঘন ঘন কম্পোজ আপডেট করতে এবং বিভিন্ন অ্যান্ড্রয়েড সংস্করণ সমর্থন করতে সাহায্য করে। তবে, কম্পোজকে লাইব্রেরি হিসেবে বিতরণ করার একটি অসুবিধা রয়েছে।

অ্যান্ড্রয়েড প্ল্যাটফর্ম কোড ইতিমধ্যেই ডিভাইসে কম্পাইল এবং ইনস্টল করা থাকে। তবে, অ্যাপ চালু হওয়ার সময় লাইব্রেরিগুলো লোড করতে হয় এবং প্রয়োজনে JIT (জাস্ট-ইন-টাইম) পদ্ধতিতে ইন্টারপ্রেট করতে হয়। এর ফলে অ্যাপটি চালু হওয়ার সময় এবং প্রথমবারের মতো কোনো লাইব্রেরির ফিচার ব্যবহার করার সময় ধীরগতির হতে পারে।

বেসলাইন প্রোফাইলের সুবিধাগুলি

বেসলাইন প্রোফাইল নির্ধারণ করার মাধ্যমে আপনি পারফরম্যান্স উন্নত করতে পারেন। এই প্রোফাইলগুলো ব্যবহারকারীর গুরুত্বপূর্ণ যাত্রাপথে প্রয়োজনীয় ক্লাস ও মেথডগুলো সংজ্ঞায়িত করে এবং এগুলো আপনার অ্যাপের APK বা AAB-এর সাথে বিতরণ করা হয়। অ্যাপ ইনস্টলেশনের সময়, ART এই গুরুত্বপূর্ণ কোডটি AOT পদ্ধতিতে কম্পাইল করে, যাতে অ্যাপটি চালু হওয়ার সাথে সাথেই তা ব্যবহারের জন্য প্রস্তুত থাকে।

একটি ভালো বেসলাইন প্রোফাইল তৈরি করা সবসময় সহজ নয়, এবং এই কারণে কম্পোজ ডিফল্টভাবে একটি বেসলাইন প্রোফাইল সহ আসে। এই সুবিধাটি পেতে আপনাকে হয়তো কোনো কাজই করতে হবে না। তবে, কম্পোজের সাথে আসা বেসলাইন প্রোফাইলটিতে শুধুমাত্র কম্পোজ লাইব্রেরির ভেতরের কোডের জন্য অপটিমাইজেশন থাকে।

ম্যাক্রোবেঞ্চমার্ক

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

আপনার Compose UI-এর জন্য কীভাবে Macrobenchmark টেস্ট লিখতে হয় তার একটি উদাহরণের জন্য, Macrobenchmark Compose স্যাম্পলটি দেখুন।

অতিরিক্ত সম্পদ