Temel Profiller, dahil edilen kod yollarında yorumlama ve tam zamanında (JIT) derleme adımlarını atlayarak ilk lansmandan itibaren kod yürütme hızını yaklaşık% 30 artırır. Uygulama veya kitaplıkta Temel Profil göndererek, dahil edilen kod yollarını belirli bir zaman (AOT) derlemesi aracılığıyla optimize etmek için Android Çalışma Zamanı'nı (ART) etkinleştirirsiniz. Böylece her yeni uygulama yüklemesi ve her uygulama güncellemesi için performans geliştirmeleri sağlanır. Profil yönlendirmeli bu optimizasyon (PGO), uygulamaların son kullanıcılar için ilk lansmandan itibaren başlatma işlemini optimize etmesine, etkileşim olumsuzluğunu azaltmasına ve genel çalışma zamanı performansını iyileştirmesine olanak tanır.
Performansla ilgili dikkat edilmesi gereken noktalar oluşturun
Oluşturma, 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. Bununla birlikte, Compose'u kitaplık olarak dağıtmak maliyete neden olur.
Android platform kodu zaten derlenmiş ve cihaza yüklenmiştir. Ancak uygulama açıldığında ve gerektiğinde JIT yorumlandığında kitaplıkların yüklenmesi gerekir. Bu durum, başlangıçta ve bir kitaplık özelliğini ilk kez kullanırken uygulamayı yavaşlatabilir.
Temel profillerin avantajları
Temel Profiller tanımlayarak performansı artırabilirsiniz. Bu profiller, kritik kullanıcı yolculuklarında ihtiyaç duyulan sınıf ve yöntemleri tanımlar ve uygulamanızın APK veya AAB'si ile dağıtılır. ART, uygulama yükleme sırasında bu kritik AOT kodunu derler. Böylece uygulama başlatıldığında kullanıma hazır olur.
İyi bir Temel Profil tanımı her zaman basit değildir. Bu nedenle Compose varsayılan olarak bir profille gönderilir. Bu avantajı görmek için herhangi bir işlem yapmanız gerekmeyebilir. Ancak, Oluştur kitaplığıyla birlikte gönderilen Temel Profil, yalnızca Oluştur kitaplığındaki kod için optimizasyonlar içerir.
MakroKarşılaştırma
En iyi optimizasyonu elde etmek amacıyla uygulamanız için, kritik kullanıcı yolculuklarını kapsayacak şekilde Makrobenchmark'ı kullanan bir Temel Profil oluşturun. Kendi profilinizi tanımladığınızda, yardımcı olup olmadığını doğrulamak için profili test etmeniz gerekir. Bunu yapmanın iyi bir yolu, uygulamanız için Makrobenchmark testleri yazmak ve Referans Profilinizi yazıp düzeltirken test sonuçlarını kontrol etmektir.
Compose kullanıcı arayüzünüz için Makrobenchmark testlerinin nasıl yazılacağına dair bir örnek için Macrobenchmark Oluşturma örneğine bakın.
Ek Kaynaklar
- Uygulama performansı kılavuzu: Android'de performansı iyileştirmek için en iyi uygulamaları, kitaplıkları ve araçları keşfedin.
- Performansı inceleme: Uygulama performansını inceleme.
- Karşılaştırma: Uygulama performansını karşılaştırma.
- Uygulama başlatma: Uygulama başlatmayı optimize etme.
- Temel profiller: Temel profilleri anlayın.