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