Jetpack Compose Performansı

Jetpack Compose, kullanıma hazır mükemmel bir performans sunar. Sık yapılan hatalardan kaçınmak ve Compose uygulamanızın performansını optimize etmek için en iyi uygulamalardan yararlanarak uygulamanızı yapılandırın.

Jetpack Compose'u karşılaştırma

Jetpack Compose performansını Görünümler'e göre doğrulamak için kahraman karşılaştırmaları kullanırız. Bu karşılaştırmalar, bir uygulamayı sıfırdan başlatma veya resim içeren bir listeyi ya da tabloyu kaydırma gibi önemli, gerçek dünyadaki kullanıcı yolculuklarına odaklanır. Bu karşılaştırmaları, açık kaynaklı Pokedex uygulamasını kullanarak ve uygulamanın Görünümler ile Compose uygulamalarını karşılaştırarak yapıyoruz.

Bu karşılaştırmalar, Compose'un Compose 1.9.0'dan beri kaydırma sırasında takılma açısından Views performansıyla eşleştiğini (Pixel 6'da %0 takılma elde ettiğini) gösterir.

Compose sürümüne göre, Görüntülemeler'e kıyasla Compose'un aşırı takılma oranı (yüzde puanı olarak, düşük değer daha iyidir)
Compose sürümüCihazGörüntüleme sayısına göre aşırı takılma (yüzde puanı)
1.3.3Pixel 3a+0,35
1.4.3Pixel 3a+0,41
1.5.4Pixel 3a+0,42
1.6.8Pixel 3a+0,21
1.7.8Pixel 3a+0,36
1.8.0Pixel 3a+0,38
1.9.0Pixel 3a0
1.10.0Pixel 3a0
1.11Pixel 60
1.12Pixel 60
Şekil 1. Compose 1.9.0'dan itibaren Compose, Görünümler'deki kaydırma takılmasını eşleştirir.

Ek metrikler ve metodolojilerimiz hakkında bilgi edinmek için Hero karşılaştırmaları sayfasını inceleyin.

Temel kavramlar

Compose'da performansla ilgili temel kavramlardan bazıları şunlardır:

  • Aşamalar: Oluşturma, düzen ve çizim aşamalarını anlamak, Compose'un kullanıcı arayüzünüzü güncelleme şeklini optimize etmek açısından çok önemlidir.
  • Temel Profiller: Bu profiller, temel kodları önceden derleyerek uygulamaların daha hızlı başlatılmasını ve daha sorunsuz etkileşimler sunmasını sağlar.
  • Kararlılık: Compose'un yeniden oluşturma sırasında parametreleri nasıl karşılaştırdığını öğrenerek maliyetli eşitlik kontrolleri yapmadan gereksiz işleri atlayabilirsiniz.

Uygulamanızı doğru şekilde yapılandırma

Uygulamanızın performansı düşükse bir yapılandırma sorunu olabilir. İlk adım olarak aşağıdaki yapılandırma seçeneklerini kontrol etmenizi öneririz:

Araçlar

Compose uygulamanızın performansını ölçmenize ve analiz etmenize yardımcı olacak araçlar hakkında bilgi edinin.

En İyi Uygulamalar

Uygulamanızı Compose ile geliştirirken aşağıdaki en iyi uygulamaları göz önünde bulundurun:

Daha fazla bilgi için en iyi uygulamalar kılavuzuna bakın.

Görüntüleme sayısı

Oluşturma yerine görünümlerle çalışıyorsanız özel Düzen performansını iyileştirme kılavuzuna bakın.

Ek kaynaklar