2012-06-11 13 views
8

In che modo uno sviluppatore di applicazioni Android può testare FPS (frame al secondo) per la propria applicazione? Sto parlando dell'applicazione generale, non del gioco.Test FPS nell'applicazione Android

Può essere su emulatore o telefono.

Ho cercato questo ma non ho trovato il modo. Sarebbe fantastico, se qualche sviluppatore può far luce su questo.

+0

Se non è un gioco, puoi chiarire perché stai cercando FPS? –

+1

@MorrisonChang È ancora molto importante che le applicazioni generali abbiano un aspetto uniforme, proprio come un gioco. La balbuzie e il saltare durante lo scorrimento sono decisamente dannosi per l'esperienza dell'utente. Non so però che trovare un particolare numero FPS sia necessario per un'app tipica. – kcoppock

+0

Invece di utilizzare FPS come misura delle prestazioni. Con 4.0 è possibile abilitare la 'Modalità rigorosa' sotto Opzioni sviluppatore nelle impostazioni per far lampeggiare lo schermo se vengono eseguite pesanti attività sul thread dell'interfaccia utente. Questi saranno il tipo di compiti e le cadute di prestazioni che vorresti cercare. – Guykun

risposta

7

Come menzione di Guykun e kcoppock, se si utilizzano solo i widget Visualizza o Tela, normalmente non si cerca FPS per determinare le prestazioni visive.

Dato che non si parla di ciò che si sta facendo a parte "non un gioco", si consiglia di rivedere come Android esegue il disegno.

http://developer.android.com/guide/topics/graphics/2d-graphics.html

La maggior parte dei problemi di prestazioni vengono da fare cose sul thread dell'interfaccia utente. Usa la modalità rigorosa per trovare i problemi.

http://android-developers.blogspot.com/2010/12/new-gingerbread-api-strictmode.html

utilizzare anche gli strumenti per trovare i punti caldi di prestazioni:

http://developer.android.com/guide/developing/debugging/debugging-tracing.html

http://developer.android.com/guide/developing/debugging/debugging-ui.html

[Edit agosto 2017: Google ha migliorato la documentazione di formazione riguardo alle prestazioni]

https://developer.android.com/training/best-performance.html

E se volete maggiori dettagli su quello che sta succedendo sotto il cofano vedere la sessione di Google IO su quello che hanno fatto per l'hardware rendering con accelerazione

http://www.youtube.com/watch?v=v9S5EO7CLjo

[Messaggio Google IO 2012 Update]

Per Jelly Bean, Google ha svolto un lavoro aggiuntivo sulle prestazioni dell'interfaccia utente. Vedere la sessione di Google IO 2012:

http://www.youtube.com/watch?v=Q8m9sHdyXnE

0

Ci sono applicazioni disponibili sul mercato in grado di misurare FPS di altri giochi. Si prega di provare GameBench per esempio e può mostrarvi l'FPS.

[Disclaimer]: sono uno dei fondatori di GameBench.

+0

GameBench è uno strumento piacevole. – Hardian

+0

@Karthik Si prega di indicare quando si promuove lo strumento che si sta sviluppando. – Sistr

+0

Accetto @Sistr - Ho postato questo commento molto tempo fa. Faccio un punto per menzionarlo ora. –

1

È possibile utilizzare TinyDancer

Per i dettagli si prega di rivedere la mia risposta here