Referans profil kullanın

Temel Profiller, yorumlamayı ve tam zamanında (JIT) derleme adımlarını atlayarak dahil edilen kod yolları için ilk başlatmadan itibaren kod yürütme hızını yaklaşık% 30 artırır. Bir uygulamaya veya kitaplığa Temel Profil ekleyerek Android Çalışma Zamanı'nın (ART) dahil edilen kod yollarını önceden (AOT) derleme yoluyla optimize etmesini sağlarsınız. Bu sayede, her yeni uygulama yüklemesi ve her uygulama güncellemesi için performans iyileştirmeleri sunulur. Bu profile dayalı optimizasyon (PGO), uygulamaların başlatma işlemini optimize etmesine, etkileşimdeki duraklamaları azaltmasına ve son kullanıcılar için ilk başlatmadan itibaren genel çalışma zamanı performansını iyileştirmesine olanak tanır.

Performansla ilgili dikkat edilmesi gereken noktalar

Compose, Android platformunun bir parçası olarak değil, kitaplık olarak dağıtılır. Bu yaklaşım, Compose ekibinin Compose'u sık sık güncellemesine ve çok çeşitli Android sürümlerini desteklemesine olanak tanır. Ancak Compose'u kitaplık olarak dağıtmak maliyetlidir.

Android platform kodu zaten derlenmiş ve cihaza yüklenmiştir. Ancak kitaplıkların uygulama başlatıldığında yüklenmesi ve gerektiğinde JIT olarak yorumlanması gerekir. Bu durum, uygulamanın başlatılmasını ve bir kitaplık özelliğini ilk kez kullanmasını yavaşlatabilir.

Temel profillerin avantajları

Temel profiller tanımlayarak performansı artırabilirsiniz. Bu profiller, kritik kullanıcı deneyimlerinde gereken sınıfları ve yöntemleri tanımlar ve uygulamanızın APK veya AAB'siyle birlikte dağıtılır. ART, uygulama yükleme sırasında bu kritik kodu AOT ile derler. Böylece uygulama başlatıldığında kod kullanıma hazır olur.

İyi bir temel profil tanımı her zaman kolay olmayabilir. Bu nedenle, Compose varsayılan olarak bir temel profil ile birlikte gelir. Bu avantajı görmek için herhangi bir işlem yapmanız gerekmez. Ancak Compose ile birlikte gelen temel profil yalnızca Compose kitaplığındaki kod için optimizasyonlar içerir.

Macrobenchmark

En iyi optimizasyonu elde etmek için uygulamanızda kritik kullanıcı yolculuklarını kapsayan makro karşılaştırma testi kullanan bir temel profil oluşturun. Kendi profilinizi tanımladığınızda, profilin yardımcı olduğunu doğrulamak için profili test etmeniz gerekir. Bunu yapmanın iyi bir yolu, uygulamanız için makro karşılaştırma testi yazmak ve temel profilinizi yazıp revize ederken test sonuçlarını kontrol etmektir.

Compose kullanıcı arayüzünüz için Macrobenchmark testleri yazma örneği için Macrobenchmark Compose örneği başlıklı makaleyi inceleyin.

Ek kaynaklar