Ringkasan pembuatan profil sistem

Dengan Android GPU Inspector (AGI), Anda dapat melakukan pembuatan profil sistem yang menyertakan 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 menyediakan cakupan dan analisis GPU yang lebih mendalam. Data pembuatan profil sistem yang tersedia mencakup hal-hal berikut:

  • Data rekaman aktivitas aplikasi termasuk penanda ATrace
  • Data penjadwalan CPU dan proses
  • 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 melalui beberapa frame aplikasi. Library ini dibangun di atas sistem pelacakan Perfetto. Untuk mengetahui informasi tentang komponen AGI guna membuat 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 yang akan dilacak selama pembuatan profil sistem bersifat opsional, tetapi sebaiknya dilakukan karena file rekaman aktivitas yang dihasilkan tidak akan menyertakan penanda ATrace dan aktivitas GPU untuk aplikasi.

Opsi perekaman aktivitas

Trace Options menentukan data pembuatan profil yang akan dikumpulkan. Tombol Konfigurasi menampilkan sumber data yang tersedia.

Untuk meminimalkan dampak performa pada perangkat Android saat membuat profil sistem, sebaiknya Anda memilih lebih sedikit sumber data jika menyetel Durasi rekaman aktivitas ke lebih dari satu menit. Namun, untuk rekaman aktivitas kurang dari satu menit, Anda dapat memilih semua sumber data dengan dampak minimal.

Opsi CPU

Opsi CPU memungkinkan pengumpulan data penjadwalan CPU dan proses melalui ftrace. Hal ini memungkinkan Anda melihat proses dan thread yang sedang berjalan di setiap core CPU. Anda juga dapat mengaktifkan opsi berikut:

  • Frekuensi dan status tidak ada aktivitas: Mengumpulkan peristiwa perubahan frekuensi core CPU dan status tidak ada aktivitas, yang memungkinkan Anda memeriksa cara peningkatan atau penurunan skala CPU berdasarkan beban.
  • Rantai penjadwalan / latensi: Mengumpulkan data status thread tambahan tentang penundaan dan preemption penjadwalan thread.
  • Thread slice: Mengumpulkan penanda ATrace dalam tampilan proses.

Opsi GPU

Opsi GPU mengaktifkan pembuatan profil penggunaan GPU aplikasi Anda, seperti pengumpulan frekuensi GPU dan data penggunaan memori. Untuk mengumpulkan data ini, Anda harus menentukan aplikasi yang akan dilacak di setelan Aplikasi. Opsinya meliputi:

  • Penghitung: Mengumpulkan sampel penghitung GPU. Data ini digunakan untuk menentukan seberapa sibuk GPU dan menemukan bottleneck, jadi sebaiknya Anda mengonfigurasi setelan ini.

    Penghitung spesifik untuk hardware. Misalnya, frekuensi minimum untuk pengumpulan sampel (Rasio Polling) dapat berbeda berdasarkan jenis penghitung. Untuk informasi tentang penghitung yang didukung, lihat Penghitung performa GPU.

  • Frame Lifecycle: Melacak peristiwa SufaceFlinger, yang membantu menentukan cara buffer frame bergerak di aplikasi, compositor, dan pengelola jendela. Peristiwa ini memungkinkan Anda menemukan frame aplikasi yang terlewat dan mengidentifikasi sumber latensi dalam pipeline rendering Anda.

  • Slice renderstage Mengumpulkan data yang membantu menentukan cara aplikasi Anda menggunakan GPU.

Opsi Vulkan

Opsi Vulkan mengaktifkan pelacakan panggilan API Vulkan, yang kemudian dapat diaktifkan menurut jenis fungsi. Anda dapat menggunakan data ini untuk menentukan overhead CPU panggilan Vulkan API. Trace mencatat durasi setiap panggilan fungsi, yang ditampilkan dalam irisan thread aplikasi saat Anda menganalisis data dalam jalur peristiwa Vulkan.

Opsi lain

Opsi pembuatan profil sistem tambahan meliputi:

  • Memori: Mengumpulkan statistik penggunaan memori penting, baik secara global dan untuk setiap proses.

  • Baterai: Mengumpulkan statistik baterai. Ini dapat memberi Anda perkiraan kasar tentang penggunaan daya aplikasi Anda.

  • Pelacakan Paksa ke File pada Perangkat: Data rekaman aktivitas biasanya di-streaming melalui USB saat rekaman aktivitas direkam, yang memiliki overhead paling sedikit dan memungkinkan rekaman aktivitas yang panjang. Namun, jika mengalami masalah atau menghapus data pembuatan profil karena latensi USB, Anda dapat memilih opsi ini untuk menyimpan file rekaman aktivitas di perangkat, yang kemudian didownload oleh AGI setelah pelacakan berakhir. Tindakan ini memerlukan ruang yang cukup di penyimpanan internal perangkat untuk menyimpan file rekaman aktivitas.

Mode lanjutan

Link Beralih ke mode lanjutan meluncurkan mode konfigurasi lanjutan, yang memungkinkan Anda mengedit konfigurasi pelacakan Pefetto yang menyimpan opsi pembuatan profil Anda secara manual.

Melihat dan menganalisis hasil

Saat Anda membuka file rekaman aktivitas yang berisi data pembuatan profil sistem, AGI akan menampilkan data tersebut di UI System Profiler untuk dianalisis. Untuk informasi tentang cara melihat data, lihat Melihat profil sistem.

Topik-topik ini menjelaskan cara menganalisis data pembuatan profil sistem dengan AGI: