Doğru profilleme yöntemini seçme

Profilleri iki temel yöntemle toplayabilirsiniz: manuel profil toplama ve ProfilingManager API.

  • Manuel profil toplama, profilleri kaydetmek için Perfetto'yu yerel cihazınızda manuel olarak çalıştırmayı içerir. Bunu, Perfetto ile sistem izlerini kaydetme başlıklı makalede açıklanan komutları kullanarak veya Hızlı Ayarlar kutusunu kullanarak kaydetme başlıklı makalede açıklanan Hızlı Ayarlar kutusunu kullanarak yapabilirsiniz.
  • ProfilingManager, uygulamaların üretimde profiller toplamasına olanak tanır.

Birçok kullanıcıdan veri toplamak ve verileri analiz etmek ya da nadir sorunları ayıklamak için ProfilingManager kullanmanızı öneririz. Ancak, yeniden üretilmesi daha kolay olan sorunlar için manuel profilleme daha iyi bir seçenek olabilir.

Aşağıdaki tabloda, profilleri kaydetmeye yönelik bu iki yöntemin nasıl farklılık gösterdiği açıklanmaktadır:

ProfilingManager Manuel profil toplama
Profil zamanlama kontrolü Diğer Daha az
Profil kaynağı Yerel cihaz ve herkese açık kullanıcılar Yalnızca yerel cihaz
Profil çıktısı Çıkartıldı Çıkartılmamış
Etkinliğe dayalı profil oluşturma Evet Hayır
Profil özelleştirilebilirliği Daha az Diğer
Ölçeklenebilir Yüksek Düşük

Aşağıdaki bölümlerde, profil kaydetme yöntemleri arasındaki farklar kısaca açıklanmaktadır.

Profil zamanlama kontrolü

ProfilingManager API, bir uygulamanın profili başlatma veya durdurma zamanı üzerinde daha fazla kontrol sağlar. Zamanlama profili başlatmanın zor olabileceği manuel profillemeye kıyasla bu API daha avantajlıdır. ProfilingManager, beklenmedik davranışları profillemeyi de kolaylaştırır. Çünkü davranışı yerel olarak yeniden üretemeseniz bile profil toplayabilirsiniz.

Profil kaynağı

ProfilingManager ile performans sorunlarını bulup düzeltmek için herkese açık kullanıcıların verilerini toplayabilirsiniz. Buna karşılık, manuel profilleme yalnızca kendi cihazınızdaki sorunları yeniden oluşturmanıza olanak tanır.

Profil çıktısı

ProfilingManager ve manuel toplama farklı türde profil çıktıları üretir:

  • ProfilingManager, düzeltilmiş izlemeler oluşturur. Sansürlenmiş izlemeler, uygulamanızın süreciyle ilgili bilgileri gösterir ancak sistemdeki diğer uygulamalardan gelen verileri gizler. ProfilingManager, verileri döndürmeden önce topladığı ve düzelttiği için diğer uygulamalardan gelen verileri göstermeyerek kullanıcıların gizliliğini korurken herkese açık kullanıcılardan iz toplayabilirsiniz.

  • Manuel profil toplama, düzeltilmemiş izler üretir. Sistem izlemeyi manuel olarak kaydettiğinizde çıkış, sistemde çalışan tüm işlemleri içerebilir. Bu düzenlenmemiş izler, hata ayıklama için daha eksiksiz veriler sunsa da gizlilik endişeleri nedeniyle bunlara yalnızca yerel olarak erişebilirsiniz.

Etkinliğe dayalı profil çıkarma

ProfilingManager, belirli etkinlikler gerçekleştiğinde (ör. uygulama yanıt vermiyor (ANR) hatası veya uygulama başlatma) profilleri de toplayabilir. ProfilingManager Etkinliğe dayalı toplama için profillerin başlatılması ve durdurulması işlemlerini yönetir.

Profil özelleştirilebilirliği

Manuel profilleme en fazla özelleştirme seçeneğini sunarken ProfilingManager daha az özelleştirme seçeneği sunar.

Ölçeklenebilir

ProfilingManager, izlemeyi ölçeklendirmenin en iyi yoludur. Çünkü uygulama geliştiricilerin herkese açık kullanıcıların profillerini kaydetmesine olanak tanıyan tek seçenektir. ProfilingManager ile büyük ölçekli iz toplama ve analiz işlemleri ayarlayabilirsiniz. Manuel profilleme yalnızca yerel kullanımla sınırlıdır.