Dengan Android GPU Inspector (AGI), Anda dapat melakukan pembuatan profil sistem yang mencakup berbagai opsi pelacakan dan pengukuran performa GPU untuk aplikasi Android Anda. Dibandingkan dengan alat pembuatan profil Android Studio, AGI menggabungkan banyak kemampuan tersebut ke dalam satu alat, lalu memberikan cakupan dan analisis GPU yang lebih mendalam. Data pembuatan profil sistem yang tersedia mencakup hal berikut:
- Data rekaman aktivitas aplikasi termasuk penanda ATrace
- Data penjadwalan proses dan CPU
- Info performa GPU seperti data penghitung, aktivitas, dan siklus proses
- Data rekaman aktivitas untuk panggilan Vulkan API
- Statistik penggunaan memori
- Statistik penggunaan baterai
System Profiler adalah komponen AGI yang mengelola UI dan instrumentasi untuk pembuatan profil sistem di beberapa frame aplikasi. Komponen ini dibangun di atas sistem pelacakan Perfetto. Untuk mengetahui informasi tentang komponen AGI untuk pembuatan profil frame aplikasi individual, lihat Ringkasan Frame profiler.
Mulai
Panduan memulai AGI menjelaskan cara menyiapkan AGI, merekam profil sistem, 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 membuat profil aplikasi.
Setelan aplikasi
Setelan Application mengidentifikasi aplikasi Android yang akan dijalankan dan dilacak selama pembuatan profil sistem. Memilih aplikasi Android untuk dilacak selama pembuatan profil sistem bersifat opsional, tetapi direkomendasikan karena tanpa aplikasi tersebut, file rekaman aktivitas yang dihasilkan tidak akan menyertakan penanda ATrace dan aktivitas GPU untuk aplikasi.
Opsi rekaman aktivitas
Trace Options menentukan data pembuatan profil yang akan dikumpulkan. Tombol Configure menampilkan sumber data yang tersedia.
Untuk meminimalkan dampak performa pada perangkat Android saat Anda membuat profil sistem, sebaiknya pilih lebih sedikit sumber data jika Anda menetapkan Duration rekaman aktivitas menjadi lebih dari satu menit. Namun, untuk rekaman aktivitas di bawah satu menit, Anda dapat memilih semua sumber data dengan dampak minimal.
Opsi CPU
Opsi CPU memungkinkan pengumpulan data penjadwalan proses dan CPU melalui ftrace. Hal ini memungkinkan Anda melihat proses dan thread yang berjalan di setiap core CPU. Anda juga dapat mengaktifkan opsi berikut:
- Frequency and idle states: Mengumpulkan peristiwa perubahan frekuensi core CPU dan status tidak ada aktivitas, yang memungkinkan Anda memeriksa cara CPU ditingkatkan atau diturunkan berdasarkan beban.
- Rantai penjadwalan / latensi: Mengumpulkan data status thread tambahan tentang penundaan dan preemption penjadwalan thread.
- Irisan thread: Mengumpulkan penanda ATrace dalam tampilan proses.
Opsi GPU
Opsi GPU memungkinkan pembuatan profil penggunaan GPU aplikasi Anda, seperti pengumpulan data frekuensi GPU dan penggunaan memori. Untuk mengumpulkan data ini, Anda harus menentukan aplikasi yang akan dilacak di setelan Application. Opsi ini mencakup hal berikut:
Counters: Mengumpulkan sampel penghitung GPU. Data ini digunakan untuk menentukan seberapa sibuk GPU dan menemukan bottleneck, jadi sebaiknya konfigurasikan setelan ini.
Penghitung bersifat khusus untuk hardware. Misalnya, frekuensi minimum untuk pengumpulan sampel (Poll Rate) dapat berbeda berdasarkan jenis penghitung. Untuk mengetahui informasi tentang penghitung yang didukung, lihat Penghitung performa GPU.
Frame Lifecycle: Melacak peristiwa SufaceFlinger, yang membantu menentukan cara buffer frame bergerak melalui aplikasi, compositor, dan pengelola jendela. Peristiwa ini memungkinkan Anda menemukan frame aplikasi yang terlewat dan mengidentifikasi sumber latensi di pipeline rendering.
Renderstage slices Mengumpulkan data yang membantu menentukan cara aplikasi Anda menggunakan GPU.
Opsi Vulkan
Opsi Vulkan memungkinkan pelacakan panggilan Vulkan API, yang kemudian dapat diaktifkan berdasarkan jenis fungsi. Anda dapat menggunakan data ini untuk menentukan overhead CPU panggilan Vulkan API. Rekaman aktivitas mencatat durasi setiap panggilan fungsi, yang ditampilkan dalam bagian thread aplikasi saat Anda menganalisis data di jalur peristiwa Vulkan.
Opsi lainnya
Opsi pembuatan profil sistem tambahan mencakup:
Memori: Mengumpulkan statistik penggunaan memori penting, baik secara global maupun untuk setiap proses.
Battery: Mengumpulkan statistik baterai. Hal ini dapat memberi Anda perkiraan kasar penggunaan daya aplikasi Anda.
Force Tracing into a File on the Device: Data rekaman aktivitas biasanya di-streaming melalui USB saat rekaman aktivitas diambil, yang memiliki overhead paling sedikit dan memungkinkan rekaman aktivitas yang panjang. Namun, jika Anda mengalami masalah atau data pembuatan profil terputus karena latensi USB, Anda dapat memilih opsi ini untuk menyimpan file rekaman aktivitas di perangkat, yang kemudian didownload oleh AGI setelah pelacakan selesai. Hal ini memerlukan ruang yang cukup di penyimpanan internal perangkat Anda untuk menyimpan file rekaman aktivitas.
Mode lanjutan
Link Switch to advanced mode meluncurkan mode konfigurasi lanjutan, yang memungkinkan Anda mengedit konfigurasi rekaman aktivitas Pefetto yang menyimpan opsi pembuatan profil Anda secara manual.
Melihat dan menganalisis hasilnya
Saat Anda membuka file rekaman aktivitas yang berisi data pembuatan profil sistem, AGI akan menampilkan data di UI System Profiler untuk dianalisis. Untuk mengetahui informasi tentang cara melihat data, lihat Melihat profil sistem.
Topik-topik ini menjelaskan cara menganalisis data pembuatan profil sistem dengan AGI:
- Menganalisis waktu pemrosesan frame
- Menganalisis efisiensi memori
- Menganalisis penggunaan bandwidth memori tekstur
- Menganalisis penggunaan bandwidth memori vertex
- Menganalisis penjadwalan thread