Dengan Android GPU Inspector (AGI), Anda dapat membuat profil frame tertentu dari aplikasi Android dan menggunakannya untuk melakukan analisis mendalam tentang penggunaan GPU aplikasi. Data pembuatan profil ini dapat memberi Anda pemahaman yang lebih mendalam tentang penggunaan GPU aplikasi dibandingkan dengan pembuatan profil sistem saja.
Pembuatan profil frame dengan AGI dimulai dengan mengumpulkan rekaman aktivitas dan data performa lainnya, lalu mengukur dan menampilkannya untuk dianalisis.
Data pembuatan profil frame yang tersedia meliputi:
Panggilan Vulkan API
Konten framebuffer
Panggilan gambar mesh yang dirender
Nilai memori RAM dan GPU untuk perintah
Data performa GPU untuk peristiwa rendering
Data pipeline
Data status render
Resource tekstur dan shader
Mulai
Panduan memulai AGI menjelaskan cara menyiapkan AGI, mengambil data profil frame, lalu membuka file rekaman aktivitas yang dihasilkan. Bagian berikutnya menjelaskan opsi konfigurasi secara lebih mendetail.
Opsi pembuatan profil
Bagian ini menjelaskan opsi utama yang tersedia saat Anda mengambil profil frame.
Opsi Graphics API
Opsi Graphics API menunjukkan API grafis yang digunakan oleh aplikasi Anda. Opsi ini tersedia dalam daftar Type pada dialog Capture System Profile. Berikut adalah opsi yang tersedia:
- Vulkan: untuk aplikasi yang menggunakan Vulkan API secara langsung.
- OpenGL pada ANGLE: untuk aplikasi yang menggunakan OpenGL ES.
AGI melacak perintah Vulkan secara langsung. Namun, jika aplikasi Anda menggunakan OpenGL ES, AGI menggunakan build ANGLE kustom untuk menerjemahkan perintah ke perintah Vulkan sebelum melacak aplikasi.
Argumen tambahan
Kolom Additional Arguments digunakan untuk meneruskan flag tambahan ke
perintah am start-activity
adb yang dikirim ke perangkat Anda untuk memulai aplikasi
selama pembuatan profil. Untuk mengetahui informasi selengkapnya, lihat
perintah adb.
Opsi mulai dan durasi
Di bagian Mulai dan Durasi, Anda dapat menentukan cara AGI mengambil frame untuk membuat profil. Tersedia opsi-opsi berikut:
Awal: AGI merekam semua perintah dari startup aplikasi hingga akhir frame pertama yang dirender.
Manual: Tekan tombol di dialog perekaman aktivitas untuk mengambil frame secara manual.
Waktu: AGI otomatis mengambil frame setelah jumlah detik yang ditentukan.
Frame: AGI otomatis mengambil frame yang ditentukan.
Opsi perekaman aktivitas
Bagian Trace Options berisi setelan yang mengonfigurasi tanda pelacakan. Berikut adalah setelan yang tersedia:
Disable Buffering: Menonaktifkan buffering memori pada perangkat saat mengambil data. Opsi ini berguna untuk men-debug error aplikasi karena memastikan bahwa semua data pelacakan diserialisasi hingga error. Namun, hal ini sedikit meningkatkan overhead AGI selama pembuatan profil.
Sertakan Ekstensi yang Tidak Didukung: Menyertakan ekstensi yang tidak didukung oleh AGI di perangkat. Jika aplikasi Anda menggunakan ekstensi yang tidak didukung oleh AGI, Anda mungkin mengalami perilaku yang tidak diinginkan, termasuk error yang samar atau error, saat memutar ulang rekaman aktivitas. Jelajahi daftar ekstensi yang didukung.
Menghapus Data Paket: Gunakan perintah adb
pm clear
untuk meminta perangkat menghapus data pengguna aplikasi sebelum diluncurkan.
Setelan output
Bagian Output berisi setelan untuk penyimpanan file rekaman aktivitas, seperti:
Menentukan direktori tempat file rekaman aktivitas akan disimpan.
Ubah nama file yang dibuat secara otomatis untuk file rekaman aktivitas.
Lihat hasil
Saat Anda membuka file rekaman aktivitas yang berisi data pembuatan profil frame, AGI akan menampilkan data tersebut di UI Frame Profiler untuk dianalisis.
Frame Profiler adalah komponen AGI yang mengelola UI dan instrumentasi untuk membuat profil frame individual. Frame Profiler menampilkan data dalam elemen UI berikut:
Panel Commands: Panggilan Vulkan API.
Panel Framebuffer: Konten framebuffer.
Panel Geometry: Rendering panggilan gambar mesh.
Panel Memory: Nilai memori RAM dan GPU untuk perintah.
Panel Performance: Data performa GPU untuk peristiwa rendering.
Panel Pipeline: Konten pipeline.
Panel Shader: Konten shader.
Panel State: Status render untuk perintah yang dikirim.
Panel Tekstur: Daftar resource tekstur yang terkait dengan perintah.
Panel Tekstur: Konten resource tekstur yang dipilih.
Panel Report: Daftar error pembuatan profil.
Menganalisis hasil
Topik-topik ini menjelaskan cara menganalisis data pembuatan profil frame dengan AGI: