Android GPU Inspector (AGI) ile, Android uygulamanızın belirli bir karesinin profilini çıkarabilir ve uygulamanın GPU kullanımını derinlemesine analiz etmek için bu kareyi kullanabilirsiniz. Bu profil çıkarma verileri, uygulamanızın GPU kullanımını, tek başına sistem profili oluşturmaya kıyasla daha ayrıntılı olarak anlayabilirsiniz.
AGI ile çerçeve profili oluşturma, izleri ve diğer performans verilerini toplayarak ve ardından bunları ölçüp analiz için görüntüleyerek başlar.
Kullanılabilir çerçeve profili oluşturma verileri şunları içerir:
Vulkan API çağrıları
Framebuffer içeriği
Oluşturulan örgü çizim çağrıları
Komutlar için RAM ve GPU bellek değerleri
Etkinlikleri oluşturma için GPU performans verileri
Ardışık düzen verileri
Oluşturma durumu verileri
Doku ve gölgelendirici kaynakları
Başlayın
AGI hızlı başlangıç kılavuzunda AGI'nin nasıl ayarlanacağı, çerçeve profil verilerinin nasıl yakalanacağı ve ardından elde edilen izleme dosyasının nasıl açılacağı anlatılmaktadır. Sonraki bölümde yapılandırma seçenekleri daha ayrıntılı olarak açıklanmaktadır.
Profil oluşturma seçenekleri
Bu bölümde, bir kare profili yakalarken kullanabileceğiniz ana seçenekler açıklanmaktadır.
Grafik API seçenekleri
Grafik API'si seçenekleri, uygulamanız tarafından kullanılan grafik API'sini belirtir. Bu seçenekler, Sistem Profili Yakala iletişim kutusunun Tür listesinde bulunabilir. Kullanılabilir seçenekler şunlardır:
- Vulkan: Doğrudan Vulkan API'yi kullanan uygulamalar için.
- ANGLE'da OpenGL: OpenGL ES kullanan uygulamalar için.
AGI, Vulkan komutlarını doğrudan izler. Ancak uygulamanız OpenGL ES kullanıyorsa AGI, uygulamayı izlemeden önce komutları Vulkan komutlarına çevirmek için özel bir ANGLE derlemesi kullanır.
Ek bağımsız değişkenler
Ek Bağımsız Bağımsız Değişkenler alanı, profil oluşturma sırasında uygulamanızı başlatmak için cihazınıza gönderilen adb am start-activity
komutuna ek işaretler iletmek içindir. Daha fazla bilgi için adb komutları konusuna bakın.
Başlangıç ve süre seçenekleri
Başlangıç ve Süre bölümünde, AGI'nin profile oluşturulacak çerçeveyi nasıl yakalayacağını belirtebilirsiniz. Aşağıdaki seçenekleri kullanabilirsiniz:
Başlangıç: AGI, uygulama başlangıcından ilk oluşturulan karenin sonuna kadar olan tüm komutları yakalar.
Manuel: Kareyi manuel olarak yakalamak için izleme iletişim kutusundaki bir düğmeye basın.
Süre: AGI, belirli sayıda saniye geçtikten sonra otomatik olarak bir kareyi yakalar.
Çerçeve: AGI, belirtilen kareyi otomatik olarak yakalar.
İz seçenekleri
İzleme Seçenekleri bölümü, izleme işaretlerini yapılandıran ayarları içerir. Kullanılabilir ayarlar şunlardır:
Arabelleğe almayı devre dışı bırak: Verileri kaydederken cihazda bellek arabelleğe almayı devre dışı bırakın. Bu seçenek, tüm izleme verilerinin kilitlenmeye kadar serileştirilmesini sağladığından uygulama kilitlenmelerini ayıklamak için kullanışlıdır. Bununla birlikte, profil oluşturma sırasında AGI'nin ek yükünü biraz artırır.
Desteklenmeyen Uzantıları Dahil Et: Cihazda AGI tarafından desteklenmeyen uzantıları dahil edin. Uygulamanız AGI tarafından desteklenmeyen bir uzantı kullanıyorsa izi tekrar oynatırken küçük hatalar veya kilitlenmeler gibi istenmeyen davranışlarla karşılaşabilirsiniz. Desteklenen uzantıların listesine göz atın.
Paket Verilerini Temizle: Cihazın başlatmadan önce uygulamanızın kullanıcı verilerini temizlemesini istemek için
pm clear
adb komutunu kullanın.
Çıkış ayarları
Çıkış bölümü, izleme dosyası depolamasıyla ilgili ayarları içerir. Örneğin:
İzleme dosyasının depolanacağı dizini belirtin.
İzleme dosyası için otomatik olarak oluşturulan dosya adını değiştirin.
Sonuçları görüntüleme
Çerçeve profil oluşturma verileri içeren bir izleme dosyasını açtığınızda AGI, verileri analiz için Frame Profiler kullanıcı arayüzünde görüntüler.
Frame Profiler, tek bir karenin profilini çıkarmak için kullanıcı arayüzünü ve araçları yöneten AGI bileşenidir. Çerçeve Profil Aracı aşağıdaki kullanıcı arayüzü öğelerinde verileri görüntüler:
Komutlar bölmesi: Vulkan API çağrıları.
Framebuffer bölmesi: Framebuffer içeriği.
Geometri bölmesi: Örgü çizim çağrılarının oluşturulması.
Bellek bölmesi: Komutlar için RAM ve GPU bellek değerleri.
Performans bölmesi: Oluşturma etkinlikleri için GPU performansı verileri.
Ardışık hat bölmesi: Ardışık düzen içeriği.
Gölgelendirici bölmesi: İçerikleri gölgelendirir.
Durum bölmesi: Gönderilen komutların oluşturma durumu.
Dokular bölmesi: Bir komutla ilişkilendirilen doku kaynaklarının listesi.
Doku bölmesi: Seçilen bir doku kaynağının içeriği.
Rapor bölmesi: Profil oluşturma hatalarının listesi.
Sonuçları analiz etme
Aşağıdaki konularda, AGI ile çerçeve profili oluşturma verilerinin nasıl analiz edileceği açıklanmaktadır:
- Oluşturma kartlarını analiz etme
- Gölgelendirici performansını analiz etme
- Köşe biçimlerini analiz etme