Önyükleme görüntüsü profilleri

Önyükleme görüntüsü profili, derleme zamanında kod optimizasyonuna rehberlik ederek sistem performansını artırmak için tasarlanmıştır. Temelde, sistemin başlatma işlemi sırasında ve temel sistem bileşenleri tarafından kodun hangi bölümlerinin en sık kullanıldığı hakkında bilgi veren bir veri kümesidir. Bu bilgiler, sistemin çalışma zamanı ortamının bu kritik kodu önceden derleyip optimize etmesine olanak tanır. Bu da daha hızlı başlatma süreleri, daha sorunsuz uygulama başlatma ve genel olarak sistem yanıt hızında iyileşme sağlar.

Önyükleme görüntüsü profilleri hakkında daha fazla bilgi için Önyükleme görüntüsü profilleri başlıklı makaleyi inceleyin.

Başlatma görüntüsü profil verileri

AAOS başlatma görüntüsü profilleri şunları içerir:

  • Başlatma sınıf yolu için profil (vendor/auto/embedded/products/boot-image-profile.txt). Başlatma sınıf yolundaki hangi yöntemlerin optimize edileceğini belirler.

Örnek profil içerikleri

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;

Önyükleme görüntüsü profilleri oluşturma

Etkili bir şekilde profil oluşturmak ve gerçekçi bir önyükleme görüntüsü profili oluşturmak için özelleştirilmiş CUJ'lerinizle önyükleme görüntüsü profilleri oluşturma başlıklı makaleyi inceleyin.

Özellikle Google Haritalar ve Google Play'in başlatıldığı örnek AAOS CUJ'leri için hızlı bir önyükleme görüntüsü profili oluşturmak üzere art/tools/boot-image-profile-aaos-sample-generate.py komut dosyasını kullanın. Bu komut dosyası, söz konusu bağlantıda belirtilen adımları içerir.

Başlayın

Android'i oluşturmak, Cuttlefish'i başlatmak ve örnek bir AAOS önyükleme görüntüsü profili oluşturmak için aşağıdaki komutları çalıştırın.

Android'i derleme

Bir hedef seçin ve aşağıdakileri çalıştırın (örneğin aosp_cf_x86_64_auto-ap4a-userdebug):

source build/envsetup.sh
lunch <target>
m

Cuttlefish'i başlatma

Cuttlefish hedefini başlatmak için Başlayın bölümündeki adımları uygulayın.

Komut dosyasını çalıştırma

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

İsteğe bağlı: ADB cihazını belirtin

export ANDROID_SERIAL=<your_device_serial>