2009-12-24 11 views

risposta

94

Se si desidera profilare l'applicazione per individuare i colli di bottiglia delle prestazioni, è possibile utilizzare use the traceview tool. Questo ti dà una visione grafica delle tracce di performance della tua applicazione.

Per creare una traccia aggiungere il seguente al codice in cui si desidera avviare l'analisi:

Debug.startMethodTracing("myapp"); 

e quindi inserire il seguente quando si desidera interrompere l'analisi:

Debug.stopMethodTracing(); 

Questo creerà un file di traccia chiamata myapp.trace nella directory principale della scheda SD. Come è scritto sulla scheda SD:

  • Se si utilizza l'emulatore, è necessario add an SD card to your AVD.
  • Avrai bisogno di dare il permesso all'applicazione di scrivere sulla scheda SD aggiungendo quanto segue al manifesto:

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Una volta che il file è stato creato è necessario copiare sul tuo PC. È possibile farlo usando il comando adb:

adb pull /sdcard/myapp.trace c:/my/dir/myapp.trace 

Infine, avviare traceview dandogli il percorso completo nel file di traccia:

traceview c:/my/dir/myapp.trace 

ho avuto alcuni problemi con traceview non aver con OutOfMemory eccezioni . Ho fissato questo su Windows modificando l'ultima linea di traceview.bat da:

call java -Djava.ext.dirs=%javaextdirs% -Dcom.android.traceview.toolsdir= -jar %jarpath% %* 

a:

call java -Xmx1g -Djava.ext.dirs=%javaextdirs% -Dcom.android.traceview.toolsdir= -jar %jarpath% %* 

Aggiunta l'opzione -Xmx1g permette traceview di utilizzare più memoria.

+1

Thanks..i proverà questo. –

+0

C'è un modo per ottenere informazioni come la reattività, la latenza di avvio, i cicli della CPU utilizzati da un'applicazione –

+1

Mi chiedo se voi ragazzi utilizzate TraceView da solo per i benchmark delle prestazioni dell'interfaccia utente, o se lo automatizzate realmente, per esempio combinato con la struttura di test di Robotium (robotium.org). Qualche "buona pratica" a tale riguardo? –

4

Inoltre, teoricamente, DDMS può ottenere allocazioni di memoria per il programma e quindi è possibile analizzare il dump utilizzando i profiler. DDMS Reference.
Il motivo per cui in teoria sono in corsivo è che io stesso non ho ancora provato a fare qualcosa di simile.

+0

link was dead .. –

+0

May go here: https://developer.android.com/studio/profile/ddms.html –

2

Penso che traceView contenga troppe informazioni, puoi facilmente perdersi.

La mia soluzione è solo registrare l'ora del sistema in tre punti nel codice.

Prima e dopo e centro al potienziale codice lento.

come ricerca binaria, la prossima volta, restringerlo gradualmente, quindi trovare il codice colpevole.

0

è possibile utilizzare carico corridore,

uso questo link per trovare più abut esso,

http://www.perftesting.co.uk/recording-and-performance-testing-android-applications-with-hp-loadrunner-vugen/2011/11/14/

passi da seguire sono i seguenti:..

  1. Crea nuovo VuGen Script
  2. Seleziona applicazione mobile-HTTP/HTML
  3. Opzioni di registrazione -> Selezionare Registra Emulator
  4. Dare percorso Record Emulator come D: \ Android \ AVD Manager.exe
  5. Nella riga di comando AVD_NAME -avd -netspeed pieno nessuno -netdelay dove AVD_Name è il nome di voi dispositivo
  6. selezionare la directory di lavoro
  7. Fare clic su fine

Ora è possibile eseguire il test.,

0

Anothe r modo di test è Utilizzo TruClient su Load Runner

passaggi da seguire per il Mobile Web sono:

  1. Nuova VuGen Script
  2. mobile protocollo
  3. Selezionare TruClient Mobile Web
  4. Click Crea
  5. Ora puoi generare script
  6. Fai clic su Develop Script Pulsante finestra pop-up
  7. appare per selezionare il dispositivo
  8. Selezionare Azioni ed è possibile registrare gli script

passi da seguire per Native mobile sono:

  1. Nuova VuGen Script
  2. Protocollo mobile
  3. Seleziona TruClient Native Mobile
  4. Fai clic su Crea
  5. Ora è possibile generare script
  6. click sviluppare lo script
  7. finestra TruClient che collegato con Firefox appare
  8. Fare clic su Impostazioni generali
  9. configurare la porta SERVER URL
  10. Se u non conoscono l'URL del server porta significa installare l'applicazione OS MONITOR sul tuo dispositivo.qui è possibile trovare l'indirizzo IP
  11. inserire il nome utente e la password
  12. Clicca fatto

è possibile registrare gli script ed eseguire il test ....

Problemi correlati