Profili delle immagini di avvio

Un profilo dell'immagine di avvio è progettato per migliorare il rendimento del sistema guidando l'ottimizzazione del codice in fase di compilazione. In sostanza, si tratta di un insieme di dati che informa il sistema su quali parti del codice vengono utilizzate più frequentemente durante il processo di avvio e dai componenti di sistema principali. Queste informazioni consentono all'ambiente di runtime del sistema di compilare e ottimizzare in modo preventivo questo codice critico, con conseguente riduzione dei tempi di avvio, avvio più fluido delle app e miglioramento della reattività complessiva del sistema.

Per ulteriori informazioni sui profili delle immagini di avvio, consulta Profili delle immagini di avvio.

Dati del profilo dell'immagine di avvio

I profili delle immagini di avvio di AAOS includono quanto segue:

  • Profilo per il classpath di avvio (vendor/auto/embedded/products/boot-image-profile.txt). Determina quali metodi del classpath di avvio vengono ottimizzati.

Esempio di contenuti del profilo

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;

Genera profili delle immagini di avvio

Per profilare e generare in modo efficace un profilo dell'immagine di avvio realistico, consulta Genera profili delle immagini di avvio con i CUJ personalizzati.

Per generare rapidamente un profilo dell'immagine di avvio specifico per i CUJ di esempio di AAOS, ovvero l'avvio di Google Maps e Google Play, utilizza lo script art/tools/boot-image-profile-aaos-sample-generate.py. Questo script include i passaggi descritti nel link sopra indicato.

Inizia

Esegui quanto segue per creare Android, avviare Cuttlefish ed eseguire lo script per generare un profilo dell'immagine di avvio di esempio di AAOS.

Crea Android

Scegli un target ed esegui quanto segue (ad esempio aosp_cf_x86_64_auto-ap4a-userdebug):

source build/envsetup.sh
lunch <target>
m

Avvia Cuttlefish

Segui la procedura Inizia per avviare il target Cuttlefish.

Esegui lo script

python3 art/tools/boot-image-profile-aaos-sample-generate.py

(Facoltativo) Specifica il dispositivo ADB

export ANDROID_SERIAL=<your_device_serial>