یک پروفایل تصویر بوت برای افزایش عملکرد سیستم با هدایت بهینهسازی کد در زمان کامپایل طراحی شده است. در اصل، این مجموعهای از دادهها است که به سیستم اطلاع میدهد کدام بخشهای کد بیشتر در طول فرآیند بوت و توسط اجزای اصلی سیستم استفاده میشوند. این اطلاعات به محیط زمان اجرای سیستم اجازه میدهد تا این کد حیاتی را به صورت پیشگیرانه کامپایل و بهینه کند و منجر به زمان بوت سریعتر، اجرای روانتر برنامهها و بهبود پاسخگویی کلی سیستم شود.
برای اطلاعات بیشتر در مورد پروفایلهای تصویر بوت، به پروفایلهای تصویر بوت مراجعه کنید.
دادههای پروفایل تصویر بوت
پروفایلهای تصویر بوت AAOS شامل موارد زیر است:
- پروفایل مربوط به مسیر کلاس بوت (
vendor/auto/embedded/products/boot-image-profile.txt). تعیین میکند که کدام متدها از مسیر کلاس بوت بهینهسازی میشوند.
محتوای پروفایل نمونه
Landroid/accounts/AccountManager;
Landroid/app/ActivityManager;
Landroid/app/ActivityTaskManager;
Landroid/app/ActivityThread;
Landroid/app/AlarmManager;
Landroid/app/AlertDialog;
Landroid/car/Car;
Landroid/car/input/CarInputManager;
Landroid/car/media/CarAudioManager;
ایجاد پروفایلهای تصویر بوت
برای پروفایلبندی مؤثر و تولید یک پروفایل تصویر بوت واقعبینانه، به « ایجاد پروفایلهای تصویر بوت با CUJهای سفارشیشده» مراجعه کنید.
برای تولید سریع یک پروفایل بوت ایمیج مخصوص نمونههای AAOS CUJs، که گوگل مپس و گوگل پلی را اجرا میکند، از اسکریپت art/tools/boot-image-profile-aaos-sample-generate.py استفاده کنید. این اسکریپت مراحل ذکر شده در لینک فوق را در بر میگیرد.
شروع کنید
برای ساخت اندروید، اجرای Cuttlefish و اجرای اسکریپت برای تولید یک نمونه پروفایل بوت AAOS، دستور زیر را اجرا کنید.
ساخت اندروید
یک هدف انتخاب کنید و دستور زیر را اجرا کنید (برای مثال aosp_cf_x86_64_auto-ap4a-userdebug ):
source build/envsetup.sh
lunch <target>
mراه اندازی ده پا
برای شروع هدف Cuttlefish، Get Started را دنبال کنید.
اسکریپت را اجرا کنید
python3 art/tools/boot-image-profile-aaos-sample-generate.pyاختیاری: دستگاه ADB را مشخص کنید
export ANDROID_SERIAL=<your_device_serial>