Sade Perf

Android Studio, CPU Profiler ile CPU etkinliğini inceleme konusunda belgelenmiş olan Simpleperf için grafiksel bir kullanıcı arabirimi içerir. Çoğu kullanıcı, doğrudan Simpleperf yerine bu yöntemi kullanmayı tercih eder.

Komut satırını kullanmayı tercih ederseniz Simpleperf; Mac, Linux ve Windows için NDK'da yer alan çok yönlü bir komut satırı CPU profili oluşturma aracıdır.

Tüm dokümanlar için Simpleperf README ile başlayın.

Daha basit ipuçları ve tarifler

Simpleperf'ı kullanmaya yeni başlıyorsanız özellikle yararlı bulabileceğiniz bazı komutları aşağıda bulabilirsiniz. Daha fazla komut ve seçenek için Basitperf komutu ve seçenekler referansı bölümüne bakın.

Hangi paylaşılan kitaplıkların yürütülmesinin en uzun sürdüğünü bulun

Hangi .so dosyalarının en fazla yürütme süresi yüzdesini kapladığını (CPU döngüsü sayısına göre) görmek için bu komutu çalıştırabilirsiniz. Bu, performans analizi oturumunuzu başlatırken çalıştırabileceğiniz iyi bir ilk komuttur.

$ simpleperf report --sort dso

Hangi işlevlerin yürütülmesinin en uzun sürdüğünü bulun

Yürütme süresinin çoğunu hangi paylaşılan kitaplığın aldığını belirledikten sonra, söz konusu .so dosyasının işlevlerini yürütürken harcanan sürenin yüzdesini görmek için bu komutu çalıştırabilirsiniz.

$ simpleperf report --dsos library.so --sort symbol

İleti dizilerinde harcanan sürenin yüzdesini bulma

.so dosyasındaki çalıştırma süresi, birden çok iş parçacığına bölünebilir. Her bir iş parçacığında harcanan sürenin yüzdesini görmek için bu komutu çalıştırabilirsiniz.

$ simpleperf report --sort tid,comm

Nesne modüllerinde harcanan sürenin yüzdesini bulma

Yürütme süresinin çoğunun harcandığı iş parçacıklarını bulduktan sonra, bu iş parçacıklarında en uzun yürütme süresi alan nesne modüllerini izole etmek için bu komutu kullanabilirsiniz.

$ simpleperf report --tids threadID --sort dso

İşlev çağrılarının nasıl ilişkili olduğunu görün

Çağrı grafiği, Simpleperf'in profil çıkarma oturumu sırasında kaydettiği yığın izlemenin görsel sunumunu sağlar.

Diğer işlevlerin hangi işlevleri çağırdığını görmek için bir çağrı grafiği yazdırmak üzere report -g komutunu kullanabilirsiniz. Bu, bir işlevin kendi başına yavaş olup olmadığını veya çağırdığı işlevlerden biri ya da birkaçının yavaş olup olmadığını belirlemek açısından yararlıdır.

$ simpleperf report -g

İşlevleri gösteren etkileşimli bir araç başlatmak için report.py -g Python komut dosyasını da kullanabilirsiniz. Her bir işlevi tıklayarak alt öğelerinde ne kadar zaman geçirdiğinizi görebilirsiniz.

Unity ile oluşturulan uygulamaların profilini oluşturma

Unity ile oluşturulan bir uygulamanın profilini oluşturuyorsanız aşağıdaki adımları uygulayarak uygulamayı hata ayıklama sembolleriyle oluşturduğunuzdan emin olun:

  1. Android projenizi Unity Editor'da açın.
  2. Android platformunun Derleme Ayarları penceresinde Geliştirme Derlemesi seçeneğinin işaretli olduğundan emin olun.
  3. Oynatıcı Ayarları'nı tıklayın ve Sığma Seviyesi özelliğini Devre dışı olarak ayarlayın.