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.