Mi sono bloccato dove una delle mie funzioni richiede del tempo per essere eseguita. Ho una gerarchia di oggetti in oggetto usando modelli di oggetti e ArrayList (s). Voglio solo conoscere le tecniche con cui posso eseguire il debug del codice per verificare quale dichiarazione di codice impiega del tempo in esecuzione.Come testare la funzione per i tempi di esecuzione in Android?
5
A
risposta
2
due soluzioni:
- visualizzare voi stessi il tempo trascorso (imho abbastanza semplice ed estremamente potente): How do I time a method's execution in Java?
- avere maggiori dettagli con Traceview: http://developer.android.com/tools/debugging/systrace.html
10
semplicemente utilizzare questo.
long startTime = System.nanoTime();
YourMethode();
long endTime = System.nanoTime();
long MethodeDuration = (endTime - startTime);
+0
non è vero capire la problema? Se sai già che un metodo è lento, non vinci nulla misurando il suo tempo di esecuzione. Con il tuo codice sarebbe MOLTO estenuante controllare ogni riga del codice lento. –
avere maggiori dettagli [qui] (https://stackoverflow.com/questions/180158/how-do-i-time-a-methods-execution-in-java) – Zia