Strumenti

Può essere difficile capire dove si trova un problema di prestazioni e quale codice iniziare a ottimizzare. Inizia utilizzando gli strumenti che ti aiutano a restringere il campo del problema.

Layout Inspector

Utilizza Layout Inspector per ispezionare il layout e visualizzare i conteggi di ricomposizione.

Se la tua UI ha un rendimento scarso, spesso è dovuto a un errore di programmazione che la costringe a essere ricomposta eccessivamente. D'altra parte, alcuni errori di programmazione possono impedire la ricomposizione della UI quando necessario, il che significa che le modifiche alla UI non vengono visualizzate sullo schermo. Il monitoraggio delle ricomposizioni può aiutarti a trovare entrambi i tipi di problemi.

La ricomposizione in sé non è un problema, ma una ricomposizione imprevista può esserlo. Tieni presente che i conteggi delle ricomposizioni non sostituiscono i benchmark: saltare un composable comporta un overhead per la tabella degli slot e il confronto dei parametri e, una volta pianificata la composizione, saltare un singolo composable intermedio consente di risparmiare poco tempo rispetto al rinvio delle letture dello stato in rapida evoluzione alle fasi di layout o disegno. Verifica sempre le variazioni delle prestazioni utilizzando il tracciamento della composizione e Macrobenchmark.

Per saperne di più, consulta la documentazione relativa ai conteggi di ricomposizione di Layout Inspector.

Tracciamento della composizione

Utilizza il tracciamento della composizione per tracciare le funzioni componibili in una traccia del sistema. Le tracce sono spesso la migliore fonte di informazioni quando si esamina per la prima volta un problema di prestazioni. Consentono di formulare un'ipotesi sul problema e su dove iniziare a cercare.

Risorse aggiuntive