এই ডকুমেন্টটি বেসলাইন প্রোফাইল এবং স্টার্টআপ প্রোফাইলের মধ্যে পার্থক্য ব্যাখ্যা করে।
BaselineProfileRule পরীক্ষা দ্বারা তৈরি মানব-পঠনযোগ্য বেসলাইন প্রোফাইল ফাইলগুলি স্বয়ংক্রিয়ভাবে ক্যাপচার করতে আপনি Baseline Profile Gradle Plugin ব্যবহার করতে পারেন। অ্যাপ তৈরি করার সময়, Android Gradle Plugin (AGP) এই মানব-পঠনযোগ্য প্রোফাইল নিয়মগুলিকে একটি বাইনারি ফর্ম্যাটে কম্পাইল করে, যা Android Package Kit (APK) বা Android App Bundle (AAB) এর মধ্যে baseline.prof হিসাবে প্যাকেজ করা হয়, যা Android Runtime (ART) ডিভাইসে সংকলনের জন্য কার্যকরভাবে ব্যবহার করতে পারে, যদি বাইনারি প্রোফাইলটি 1.5 MB এর চেয়ে ছোট হয়।
তৈরি করা প্রোফাইল ফাইলগুলির নাম সাধারণত startup-prof.txt এবং baseline-prof.txt হয়।
বেসলাইন প্রোফাইল
বেসলাইন প্রোফাইল ফাইলে নিয়মের একটি বিস্তৃত সেট রয়েছে যা ART প্রায়শই ব্যবহৃত কোড পাথগুলিকে প্রাক-কম্পাইল করার জন্য ব্যবহার করে, যা অ্যাপ স্টার্টআপকে অপ্টিমাইজ করে, ইন্টারঅ্যাকশন জ্যাঙ্ক কমায় এবং সামগ্রিক রানটাইম কর্মক্ষমতা উন্নত করে।
বেসলাইন প্রোফাইল ফাইলটি সাধারণত আপনার স্টার্টআপ প্রোফাইলে পাওয়া নিয়মগুলির একটি সুপারসেট। এই ফাইলটিতে অ্যাপ স্টার্টআপ অপ্টিমাইজেশনের জন্য প্রয়োজনীয় সমস্ত নিয়ম ( baselineProfile গ্রেডল টাস্কের মাধ্যমে তৈরি) অন্তর্ভুক্ত থাকে, এবং অন্যান্য গুরুত্বপূর্ণ ব্যবহারকারীর ভ্রমণের জন্য অতিরিক্ত প্রোফাইলও অন্তর্ভুক্ত থাকে। উদাহরণস্বরূপ, স্ক্রোল করা এবং বিভিন্ন স্ক্রিন নেভিগেট করা।
এই নন-স্টার্টআপ নিয়মগুলি includeInStartupProfile কনফিগারেশন ক্ষেত্রের মান নির্বিশেষে তৈরি করা হয়। আরও তথ্যের জন্য, বেসলাইন প্রোফাইলের ওভারভিউ দেখুন।
স্টার্টআপ প্রোফাইল
স্টার্টআপ প্রোফাইল ফাইলটিতে আপনার অ্যাপের স্টার্টআপ পাথের জন্য বিশেষভাবে অপ্টিমাইজ করা নিয়ম রয়েছে। সংকলনের সময়, D8 এবং R8 ডালভিক এক্সিকিউটেবল (DEX) ফাইল তৈরি করতে জাভা বাইটকোড ব্যবহার করে। দ্রুত ক্লাস লোডিংয়ের জন্য প্রাথমিক .dex ফাইলে গুরুত্বপূর্ণ স্টার্টআপ কোড স্থাপন করে DEX লেআউট অপ্টিমাইজ করার জন্য স্টার্টআপ প্রোফাইল ব্যবহার করে। সর্বাধিক উল্লেখযোগ্য কর্মক্ষমতা অর্জনের জন্য, স্টার্টআপ কোডটি এই প্রাথমিক .dex ফাইলের মধ্যে অন্তর্ভুক্ত করতে হবে। যদি স্টার্টআপ কোডের ক্রমবর্ধমান আকার খুব বড় হয়, তবে এটি পরবর্তী DEX ফাইলগুলিতে ওভারফ্লো হয়, যা প্রায়শই অ-প্রয়োজনীয় ক্লাস এবং পদ্ধতিতে পূর্ণ থাকে এবং স্টার্টআপকে ধীর করে দেয়।
যদিও একটি স্টার্টআপ প্রোফাইল DEX লেআউট অপ্টিমাইজেশনের জন্য প্রয়োজনীয় মেটাডেটা সরবরাহ করে, R8 কোড অপ্টিমাইজেশন এই প্রক্রিয়াটিকে সহায়তা করার ক্ষেত্রে অত্যন্ত কার্যকর হতে পারে। অব্যবহৃত কোড অপসারণ এবং বাইটকোডকে ছোট করে, R8 স্টার্টআপ লজিকের মোট পদচিহ্ন হ্রাস করে। এই হ্রাস প্রাথমিক .dex ফাইলের মধ্যে গুরুত্বপূর্ণ কোডটি থাকার সম্ভাবনা বৃদ্ধি করে, ওভারফ্লো প্রতিরোধ করে এবং অ্যান্ড্রয়েড সংস্করণের বিস্তৃত পরিসরে আরও দক্ষ সম্পাদন নিশ্চিত করে। সাধারণত আপনার includeInStartupProfile true হিসাবে সেট করা উচিত শুধুমাত্র অ্যাপের প্রাথমিক প্রদর্শনের জন্য প্রয়োজনীয় পরীক্ষার পরিস্থিতির জন্য।
আরও তথ্যের জন্য, স্টার্টআপ প্রোফাইলের ওভারভিউ দেখুন।