Per preparare il tuo ambiente al debug e all'ottimizzazione dei giochi Android, accedi ai seguenti strumenti utili per analizzare l'utilizzo della CPU e le chiamate grafiche.
CPU
Usa i seguenti strumenti per valutare e migliorare le prestazioni della CPU del tuo gioco:
- Systrace:registra l'attività di CPU e disco in un breve periodo di tempo. Accedi a questo strumento dalla riga di comando oppure utilizza lo strumento sul dispositivo disponibile su Android 9 (livello API 28) o versioni successive. Consulta anche la panoramica sul tracciamento del sistema.
- Profilor CPU: controlla l'utilizzo della CPU e l'attività dei thread del tuo gioco, in tempo reale o dalle tracce registrate. Consulta la documentazione su come accedere e utilizzare CPU Profiler in Android Studio. Una versione autonoma di questo profiler che non richiede un progetto Gradle al momento del lancio viene installata sia con Android Studio che con l'estensione Android Game Development Extension.
Memoria
- Meminfo: raccoglie statistiche sulla memoria per mostrare la quantità di memoria PSS allocata e le categorie per cui è stata utilizzata. Utilizza il comando
adb shell dumpsys meminfo package-name
o la chiamataMemoryInfo
. - Perfetto: raccoglie informazioni sulle prestazioni e sulla memoria di un dispositivo e le visualizza in una UI basata sul web. Perfetto supporta tracce arbitrariamente lunghe in modo che tu possa vedere come cambia l'RSS nel tempo. Abilita le tracce lunghe dall'app System Tracciamento.
- segnalazione di bug: indica se il gioco si è arrestato in modo anomalo a causa dell'esaurimento della memoria o se
è stato interrotto dall'LMK. Utilizza il
comando
adb bugreport bugreport-name
o vai a Opzioni sviluppatore > Segnalazione di bug.
Grafica
Usa i seguenti strumenti per valutare e migliorare la pipeline di visualizzazione del tuo gioco:
- API Android Frame Pacing: consente di sincronizzare il processo di rendering del motore di gioco con la pipeline display di Android. Scarica Android Open Source Project (AOSP) o accedi al plug-in da Unity 2019.2.0 Alpha 6 o versioni successive. Inoltre, consulta la documentazione relativa all'API Android Frame Pacing.
- Android GPU Inspector (AGI): uno strumento di profilazione della GPU. Puoi prendere tracce dei tuoi giochi e trovare informazioni interessanti sulle prestazioni che ti aiuteranno a prendere decisioni sull'ottimizzazione delle immagini. Scopri di più qui.