স্বয়ংক্রিয় প্রতিক্রিয়া-নির্দেশিত অপ্টিমাইজেশান (12 বা উচ্চতর)

Android 12-এ প্রবর্তিত, Android বিল্ড সিস্টেম স্বয়ংক্রিয় প্রতিক্রিয়া-নির্দেশিত অপ্টিমাইজেশান (AutoFDO) ব্যবহার করে ব্লুপ্রিন্ট বিল্ড নিয়ম রয়েছে এমন নেটিভ অ্যান্ড্রয়েড মডিউলগুলিকে অপ্টিমাইজ করা সমর্থন করে৷ AutoFDO একটি নমুনা-ভিত্তিক অপ্টিমাইজেশান কৌশল। AutoFDO সিস্টেম বাইনারিগুলির রানটাইম আচরণ ক্যাপচার করে, কম্পাইলারগুলিকে আরও ভাল পারফরম্যান্স অপ্টিমাইজেশান করতে সক্ষম করে এবং বাইনারি আকারও হ্রাস করে। AutoFDO AArch32 এবং AArch64 আর্কিটেকচার থেকে ডেটা সংগ্রহ করতে সমর্থন করে, যদিও প্রোফাইলগুলি আর্কিটেকচার জুড়ে ব্যবহার করা যেতে পারে।

AutoFDO হল ইন্সট্রুমেন্টেশন-ভিত্তিক প্রোফাইল-গাইডেড অপ্টিমাইজেশন (PGO) এর উত্তরসূরী।

অন্যান্য ইন্সট্রুমেন্টেশন ভিত্তিক প্রোফাইলের তুলনায়, AutoFDO এর এই অতিরিক্ত সুবিধা রয়েছে:

  • অবাধ তথ্য সংগ্রহ: অটোএফডিও প্রোফাইলগুলি বিকাশ বা ব্যবহারকারীর ডিভাইস থেকে সংগ্রহ করা যেতে পারে নিয়ম তৈরি করার জন্য কোনো পরিবর্তন ছাড়াই।

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

AOSP বেশিরভাগ কর্মক্ষমতা-সমালোচনামূলক প্রকল্পের জন্য AutoFDO প্রোফাইল সহ জাহাজে করে। প্রোফাইলগুলি ফোন এবং ট্যাবলেট ডিভাইসগুলি থেকে সংগ্রহ করা হয়েছিল এবং তাদের সাধারণ ব্যবহারের ধরণগুলির প্রতিনিধিত্ব করে৷ প্রোফাইলগুলি toolchain/pgo-profiles/sampling এর অধীনে অবস্থিত। AOSP-এ AFDO ডিফল্টরূপে সক্রিয় থাকে।

একটি ব্লুপ্রিন্ট বিল্ড নিয়মের জন্য AutoFDO সক্ষম করুন

ব্লুপ্রিন্ট বিল্ড নিয়মের জন্য AutoFDO সক্ষম করতে, afdo: true

প্রোফাইল সংগ্রহ করুন

AOSP এর সাথে দেওয়া প্রিবান্ডেড প্রোফাইল এই নির্দিষ্ট পরিস্থিতিতে সমর্থন করে না:

  • অতিরিক্ত AutoFDO প্রকল্পের অন্তর্ভুক্তি
  • স্থানীয়ভাবে পরিবর্তিত কোডের উপস্থিতি
  • আপনার সিস্টেমের সাথে যুক্ত অনন্য ব্যবহারের নিদর্শন

আপনার যদি এই পরিস্থিতিগুলির মধ্যে একটি থাকে তবে আপনাকে অবশ্যই বিকাশ বা ব্যবহারকারী ডিভাইস থেকে সরাসরি প্রোফাইল সংগ্রহ করতে হবে।

অটোএফডিও প্রোফাইল সংগ্রহের জন্য কীভাবে এআরএম ডিভাইস প্রস্তুত করতে হয় তার বিস্তারিত নির্দেশের জন্য, অটোএফডিওর জন্য ইটিএম ডেটা সংগ্রহ করুন দেখুন।

কীভাবে স্বয়ংক্রিয় পটভূমি প্রোফাইল সংগ্রহ, প্রক্রিয়াকরণ এবং আপলোড সক্ষম করবেন সে সম্পর্কে তথ্যের জন্য, Profcollect দেখুন।

AutoFDO প্রোফাইল বিশ্লেষণ করুন

Android স্ট্যান্ডার্ড LLVM AutoFDO প্রোফাইল ব্যবহার করে। AFDO প্রোফাইলগুলি LLVM-এর llvm-profdata টুল ব্যবহার করে পড়া যেতে পারে। afdo_summary.sh স্ক্রিপ্ট ( toolchain/pgo-profiles/scripts/afdo_summary.sh ) স্বয়ংক্রিয়ভাবে AutoFDO প্রোফাইল অনুসারে সবচেয়ে ঘন ঘন নির্বাহিত ফাংশন তৈরি করে।