Sade Perf

Android Studio, Simpleperf için bir grafik kullanıcı arabirimi içerir. CPU Profiler'ı kullanarak CPU etkinliğini inceleyin. Çoğu kullanıcı, Simpleperf'i doğrudan kullanmak yerine bunu kullanmayı tercih eder.

Komut satırını kullanmayı tercih ederseniz Simpleperf, Mac, Linux ve Windows için NDK'da bulunan CPU profil oluşturma aracı.

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

Simpleperf ipuçları ve tarifleri

Simpleperf'i kullanmaya yeni başlıyorsanız kullanabileceğiniz bazı komutları aşağıda bulabilirsiniz: işinize yarayacaktır. Diğer komutlar ve seçenekler için bkz. Simpleperf komutu ve seçenekleri referansı.

Yürütülmesi en uzun süren paylaşılan kitaplıkları bulma

En fazla yürütme yüzdesini kaplayan .so dosyalarını görmek için bu komutu çalıştırabilirsiniz. süresi (CPU döngü sayısına bağlıdır). Bu, başlangıçta çalıştırılacak iyi bir ilk komuttur ele alacağız.

$ simpleperf report --sort dso

Yürütülmesi en uzun süren işlevleri bulma

Yürütme süresinin çoğunu hangi paylaşılan kitaplığın alacağını belirledikten sonra bu dosyayı komutuna ekleyerek söz konusu .so dosyasının işlevlerini yürütmek için harcanan sürenin yüzdesini görebilirsiniz.

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

İleti dizilerinde harcanan sürenin yüzdesini bulma

Bir .so dosyasındaki yürütme süresi birden çok iş parçacığına bölünebilir. Bu komutu çalıştırarak her ileti dizisinde harcanan sürenin yüzdesini görebilirsiniz.

$ simpleperf report --sort tid,comm

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

Yürütme süresinin çoğunun harcandığı ileti dizilerini bulduktan sonra, bu komutu kullanarak iş parçacıklarında yürütme süresi en uzun olan nesne modüllerini ayırın.

$ simpleperf report --tids threadID --sort dso

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

Çağrı grafiği, Simpleperf'in profil çıkarma oturumundan bahsedeceğiz.

report -g komutunu kullanarak bir çağrı grafiği yazdırarak diğer işlevler tarafından çağrılır. Bu, bir fonksiyonun yavaş olup olmadığını ya da çağırdığı işlevlerden biri veya birkaçı yavaş olabilir.

$ simpleperf report -g

Ayrıca, Python komut dosyasını içeren etkileşimli bir aracı başlatmak için report.py -g işlevlerine dahildir. Alt öğelerinde ne kadar zaman geçirildiğini görmek için her bir işlevi tıklayabilirsiniz.

Unity ile oluşturulan uygulamalarda profil oluşturma

Unity ile oluşturulmuş bir uygulamanın profilini oluşturuyorsanız uygulamayı şu adımları uygulayarak hata ayıklama simgeleri görebilirsiniz:

  1. Android projenizi Unity Editor'da açın.
  2. Android platformunun Build Settings (Derleme Ayarları) penceresinde Geliştirme Derlemesi seçeneği işaretli olmalıdır.
  3. Oynatıcı Ayarları'nı tıklayın ve Striping Level özelliğini şu şekilde ayarlayın: Devre dışı.