Android Performance Tuner'ı daha iyi anlama

 

Performans analizleri, Android vitals'da özellikle oyun geliştiriciler ve uygulamaları yerel kod kullanan diğer geliştiriciler için tasarlanmış yeni bir özelliktir. Performans analizleri, oyun geliştiriciler için Android vitals'ı güçlendiren yeni bir eklenti olan Android Performance Tuner tarafından desteklenmektedir.

Bu makalede, Android Performance Tuner ve performans analizlerinizin ardındaki temel kavramların yanı sıra bunların temelini oluşturan hesaplamalar hakkında bilgi verilmektedir:

Temel kavramlar

Doğruluk parametreleri ve kalite seviyeleri

Uygulamanızın doğruluk parametreleri, oyununuzun grafik kalitesini (örgü ayrıntı düzeyi, doku çözünürlüğü ve kenar yumuşatma yöntemi gibi) ve performansını etkiler. Bunlar sürekli olabilir (ör. %0-100), ikili (evet/hayır) veya başka bir değer grubu.

Kalite seviyesi, doğruluk parametreleriniz için önceden tanımlanmış bir değerler grubudur. Kalite seviyeleri, kullanıcılarınızın bazı alt grupları için kararlı kare hızında kabul edilebilir bir doğruluk seviyesi sunan parametre kombinasyonları tanımlamanızı sağlar. Olası tüm parametre kombinasyonları anlamlı bir kullanıcı deneyimi sunmaz.

Doğruluk parametreleri ve kalite seviyeleri nasıl ayarlanır?

Uygulamanızın doğruluk parametreleri ve kalite seviyeleri, Android Performance Tuner'ın entegrasyonu sırasında tanımlanır. Entegrasyon kapsamında, sınırsız sayıda doğruluk parametresine sahip en fazla 15 kalite seviyesi tanımlayabilirsiniz. Seviyeler, artan kalite sırasına göre sıralanır. En düşük kalite seviyesi 1'dir.

Kalite seviyelerinizi ve doğruluk parametrelerinizi Play Console'da görüntüleyebilirsiniz (Kalite > Android Vitals > Genel Bakış > Kalite seviyelerini incele'yi seçin). Ancak bunlar salt okunurdur. Parametreleri değiştirmek için bir güncelleme yayınlamanız gerekir. Daha fazla bilgi için ilgili entegrasyon kılavuzuna gidin.

Doğruluk parametreleri ve kalite seviyeleri nasıl kullanılır?

Kalite seviyeleri, oturumları etiketlemek için kullanılır. Böylece cihaz modellerinin çalıştığı kalite seviyesinin çok yüksek mi yoksa çok düşük mü olduğunu belirleyebilirsiniz. 

Doğruluk parametreleri, her kullanıcı cihazının bir kalite seviyesiyle nasıl eşleneceğini belirlemek için kullanılır.

Önemli: Doğruluk parametreleriniz (ve kalite seviyeleriniz) uygulamanızın kullanıcı cihazlarındaki ayarları doğru bir şekilde yansıtmıyorsa oturumlarınız önceden tanımlanan kalite seviyelerinizden biriyle eşlenemez. Bu tür oturumlar, "bilinmeyen" kalite seviyesinde olarak gösterilir. "Bilinmeyen" kalite seviyesindeki sorunları çözmek zordur çünkü çok farklı seviyelerde doğruluk parametresi içerebilirler. Bu sorunla karşılaşıyorsanız entegrasyonunuzu gözden geçirmenizi öneririz.

Kullanıcı tarafından belirlenenler de dahil olmak üzere kalite seviyeleri hakkında daha fazla bilgi için Android Performance Tuner’ın sorunları giderme ve SSS bölümüne gidin.

Ek Açıklamalar

Ek açıklamalar, oyununuzdaki veya uygulamanızdaki sahnelerde yer alan "etiketler"dir. Oyununuzun belirli bir karede ne yaptığına dair bağlamsal bilgiler sağlar. Ek açıklamalar şu şekilde yapılandırılır:

  • Ek açıklama türü: Ek açıklama değeri
    • Örneğin: "Karakter": "Kahraman"

Not: Bir karede birden fazla ek açıklama olabilir.

Ek açıklamalar nasıl ayarlanır?

Ek açıklamalar entegrasyon sırasında tanımlanır. Ek açıklamaları değiştirmek için bir güncelleme yayınlamanız gerekir. Daha fazla bilgi için ilgili entegrasyon kılavuzuna gidin.

Doğruluk parametreleri ve kalite seviyeleri nasıl kullanılır?

Ek açıklamalar nasıl kullanılır?

Ek açıklamalar, oyununuzdaki belirli sahnelerin soruna neden olup olmadığını veya fırsatları olup olmadığını anlamanıza yardımcı olur. Sorunlar için doğru ayrıntı düzeyini elde etmek istiyorsanız yeterince ayrıntılı ek açıklamalar tanımlamanız gerekir.

Hedef kare hızı ve hedef kare süresi

Hedef kare hızınız, tüm cihaz modellerinde kare oluşturma süresi performansınızı karşılaştırmak için kullanılır. Bunu yapmak için hedef kare hızınız, hedef kare süresine dönüştürülür ve yavaş kare eşiğinizi tanımlamak için bir tolerans değeri uygulanır.

Kare hızı, birimi "saniyedeki kare sayısı" (fps) olan bir metriktir. Kare süresi, "ms" cinsinden ölçülür. Basit bir formül, ikisini birbirine bağlar:

  • kare süresi (ms) = 1000/kare hızı (fps)

Şu anda aşağıdaki hedef kare hızlarından birini seçebilirsiniz:

Hedef kare hızı (fps)

Hedef kare süresi (ms)

30

33,333

60

16,667

120

8,333

 

Hangi hedef kare hızını seçeceğinizden emin değilseniz 30 fps ile başlayın. Bu, birçok oyun için iyi bir temel kare hızıdır. Hedef kare hızınızı istediğiniz zaman değiştirebilirsiniz. Bunun temel verilerinizi değiştirmediğini, yalnızca analizlerinizi ve metriklerinizi değiştirdiğini unutmayın.

Yavaş ve hızlı kare eşikleri

Analizleri ve kare metriklerini tanımlamak için kullanılan eşikler, hedef kare hızınızdan türetilir:

  • Yavaş kare eşiği = hedef kare süresi + tolerans değeri
  • Hızlı kare eşiği = hedef kare süresinden %25 daha hızlı (biraz iyileştirme olasılığı sağlar)

Belirli bir hedef kare hızı için eşikler şu şekildedir:

Hedef kare hızı (fps)

Hedef kare süresi (ms)

Yavaş kare eşiği (ms) (SFT)

Hızlı kare eşiği (ms) (FFT)

30

33,333

35,37

25,0

60

16,667

18,54

12,5

120

8,333

10,12

6,25

Yavaş kare eşiğine tolerans değeri uygulamanın avantajları

Kararlı ve üzerine işlem yapılabilen analizler sağlamak için kare süresine tolerans değeri uygulanır. Bunun amacı, ölçüm yanlışlıklarına göre ayarlama yapmak ve kullanıcı tarafından algılanmayacak sapmalar yerine yalnızca kullanıcının görebildiği sorunları ortaya çıkarmaktır.

Fırsatlar ve hızlı kare eşiği

Bir fırsatı tanımlamak için %25 oranında iyileştirme olasılığı kullanılır, ancak bu, garanti olarak kabul edilmemeli, olası fırsatlar için bir kılavuz olarak değerlendirilmelidir. Cihazları üst kalite seviyesine taşımadan önce her zaman daha derinlemesine analizler yapmanız ve testler gerçekleştirmeniz önerilir. Bir cihazın iyileştirme olasılığı olsa bile bu, bir sonraki kalite seviyesinde tutarlı kare hızında çalışması için yeterli olmayabilir.

Android Performance Tuner hesaplamaları

Performance Tuner'ın temelini oluşturan hesaplamaları anlamak, analizlerinizden en iyi şekilde yararlanmanıza yardımcı olur.

Ölçülen kare süresi

Uygulamanız için birçok kareden kare süresi toplandığında, 90. yüzdelik dilimdeki kare süresi raporlanır. Bu, karelerinizin en hızlı %90'ının maksimum kare süresi olarak tanımlanır.

%90 eşiği şu anda sabit bir eşik olup değiştirilemez.

Yüzdelik dilimin ortalama yöntemine göre avantajları

İyi bir kullanıcı deneyimi, oturumun tamamında kararlı ve tutarlı bir kare hızı gerektirir. Hızlı ve yavaş kareler birbirini dengeleyebileceğinden ortalama yöntemi tutarlılık konusunda bilgi sağlamaz. 90. yüzdelik dilimin kullanılması, karelerin büyük çoğunluğunun nasıl davrandığını yansıtan bir metrik sağlar.

Kare süresi paketlemesi

Kare süreleri, kullanıcı cihazlarından gönderilen veri miktarını en aza indirmek için sürekli bir değişken yerine histogram paketlerinde toplanıp raporlanır. Raporlanan kare süresi, kare süresinin sınıflandırıldığı paketin üst sınırıdır.

Sonuç olarak, raporlanan kare süreleriniz sürekli değildir, belirli değerlerde kümelenir.

Varsayılan paketler, sorun giderme için iyi bir ayrıntı düzeyi sağlayacak şekilde 30, 60 ve 120 fps hedeflerinde yapılandırılmıştır. Ayrıca, yavaş karelerinizin hiçbir zaman abartılmaması için yeteri kadar dardır. 

Yavaş ve hızlı kare metrikleri

Tek tek kareler, kare eşikleriyle karşılaştırılarak yavaş veya hızlı olarak sayılır:

  • Tek bir karenin kare süresi yavaş kare eşiğinden (SFT) daha büyükse o kare yavaştır
  • Tek bir karenin kare süresi hızlı kare eşiğinden (FFT) daha hızlıysa o kare hızlıdır

Kare metrikleri genellikle yalnızca belirli bir sorun veya fırsatlar bağlamında hesaplanır. Örnekler:

  • Kalite seviyesi 4 olan X cihaz modelindeki yavaş karelerin sayısı ve yüzdesi
  • Tüm kalite seviyelerinde Y ek açıklamasındaki hızlı karelerin sayısı ve yüzdesi
  • Z cihaz spesifikasyonunda yavaş ve hızlı karelerin yüzdesi

Not: Bunun bir istisnası, Genel Bakış özetinde gösterilen tüm karelerde ölçülen yavaş kare metriğidir.

Asimetri

Yavaş ve hızlı kareler birbirinin tersi değildir. Farklı eşikleri ve farklı ölçütleri vardır. Yani, düşük performans gösteren bir cihaz modelinin veya ek açıklamanın hızlı kareleri olabilir. Bunun tersine, yüksek performans gösteren bir cihaz modelinin veya ek açıklamanın yavaş kareleri olabilir:

 
 

Ölçütler

Yavaş kareler (%)

Hızlı kareler (%)

Sorun

%90 kare süresi > SFT

Tanımı gereği > %10

%0-90 arasında herhangi bir değer

Fırsat

%90 kare süresi < FFT

%0-10 arasında bir değer

Tanımı gereği > %90

 

Not: Bazen sorun veya fırsat hakkında daha fazla bağlam sağlamak için hem yavaş hem de hızlı kare metrikleri verilir.

Sorunlar ve fırsatlar

Sorunlar ve fırsatlar, kare süresi performansınızla ilgili işlem yapmanızı sağlar. Sorun, bir cihaz modeli veya ek açıklama (yukarıda tanımlandığı gibi), tutarlı bir şekilde kare süresi hedefinize ulaşmıyorsa ortaya çıkar. Fırsat, bir cihaz modeli veya ek açıklamanın, kalite artırma olasılığına imkan sağlayacak oranda tutarlı bir şekilde kare süresi hedefini aşmasıdır.

Sorunları ve fırsatları belirlemek için %90'lık dilimdeki kare sürelerinizi, yavaş kare (SFT) ve hızlı kare (FFT) eşikleriyle karşılaştırırız. Bu eşikler, hedef kare sürenizden türetilir:

Analiz türleri

Tanım

Nasıl hesaplanır?

Sorun:

  • Düşük performans gösteren cihaz modeli
  • Düşük performans gösteren ek açıklama

"karelerin en az %10'u kare süresi hedefinizi karşılamıyor"

%90'lık dilim kare süresi > SFT

Fırsat:

  • Yüksek performans gösteren cihaz modeli
  • Yüksek performans gösteren ek açıklama

"karelerin en az %90'ı kare süresi hedefinizden önemli ölçüde daha hızlı"

%90'lık dilim kare süresi < FFT

Sorunların ve fırsatların önemli özellikleri

Sorunlar ve fırsatlar yalnızca aşağıdaki bağlamlarda tanımlanır:

  • Cihaz modeli x kalite seviyesi
  • Ek açıklama x kalite seviyesi

Bu, sorunu veya fırsatı araştırmanız için bir yol sunar. Örneğin:

  • Kalite seviyesi 4 olan X cihaz modeli ile ilgili sorun => X cihaz modelini inceleyin
  • Tüm kalite seviyelerinde Y ek açıklamasıyla ilgili fırsat => Y ek açıklamasını inceleyin.

Sorunlar ve fırsatlar birbirlerinin karşıtı değildir. Sorunların, fırsatlara oranla ortaya çıkma olasılığı daha düşüktür. Bir cihaz modeli veya ek açıklamada sorun olmaması, bunlarda bir fırsat olacağı anlamına gelmez.

Bir ek açıklama, bazı seviyelerde sorun olabilirken diğer seviyelerde fırsat olabilir. Bu durum cihaz modelleri için de geçerlidir ancak bir cihaz modelinin birden çok kalite seviyesinde görünmesi uç bir durumdur.

Sorunlar ve fırsatlar, hedef kare hızına bağlıdır. Bu durum değişirse sorunlarınız ve fırsatlarınız da değişir. Ancak temel kare süresi verileriniz değişmez.

İlgili içerik

Bu size yardımcı oldu mu?

Bunu nasıl iyileştirebiliriz?

Daha fazla yardıma mı ihtiyacınız var?

Bir sonraki adımları deneyin:

Arama
Aramayı temizle
Aramayı kapat
Ana menü
446204365988530080
true
Yardım Merkezinde Arayın
true
true
true
true
true
92637
false
false