부팅 이미지 프로필은 컴파일 시간에 코드 최적화를 안내하여 시스템 성능을 향상하도록 설계되었습니다. 기본적으로 부팅 프로세스 중에 그리고 핵심 시스템 구성요소에 의해 가장 자주 사용되는 코드 부분을 시스템에 알려주는 데이터 세트입니다. 이 정보를 통해 시스템의 런타임 환경은 이 중요한 코드를 선제적으로 컴파일하고 최적화하여 부팅 시간이 빨라지고, 앱 실행이 더 원활해지며, 전반적인 시스템 응답성이 향상됩니다.
부팅 이미지 프로필에 관한 자세한 내용은 부팅 이미지 프로필을 참고하세요.
부팅 이미지 프로필 데이터
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 CUJ(Google 지도 및 Google Play 실행)를 위해 특별히 부팅 이미지 프로필을 빠르게 생성하려면 art/tools/boot-image-profile-aaos-sample-generate.py
스크립트를 사용하세요. 이 스크립트에는 위 링크에 설명된 단계가 포함되어 있습니다.
시작하기
다음을 실행하여 Android를 빌드하고 Cuttlefish를 실행하고 스크립트를 실행하여 샘플 AAOS 부팅 이미지 프로필을 생성합니다.
Android 빌드
타겟을 선택하고 다음을 실행합니다 (예: aosp_cf_x86_64_auto-ap4a-userdebug
).
source build/envsetup.sh
lunch <target>
m
Cuttlefish 실행
시작하기에 따라 Cuttlefish 타겟을 실행합니다.
스크립트 실행
python3 art/tools/boot-image-profile-aaos-sample-generate.py
선택사항: ADB 기기 지정
export ANDROID_SERIAL=<your_device_serial>