Ho bisogno di ottenere il tempo di calcolo di alcune parti di un algoritmo che ho implementato in C con NDK/JNI.Come ottenere il tempo di calcolo in ND
ho letto questa domanda: Android Get Current timestamp?
penso di poter ottenere il tempo di calcolo di una chiamata JNI utilizzando lo stesso metodo in questo modo:
Long start, end, time;
start = System.currentTimeMillis()/1000;
//my native call
end = System.currentTimeMillis()/1000;
time = end - start;
Log.i(TAG, "Time ... (ms): " + time);
Ma ho bisogno di controllare il calcolo tempi di alcune piccole parti all'interno del metodo nativo. Come posso farlo?
u puoi farlo impostando i messaggi di log prima e dopo il metodo di chiamata ... e quindi usa solo time = end - start; Voglio dire stampare l'ora nei messaggi di registro. – TheFlash
@AllessandroGaietta il tuo esempio divide 'currentTimeMillis()' per 1000 ... vuoi che la tua misura sia uguale a secondi? – mah
@mah Si tratta di un errore di copia, non voglio dividere per 1000; D –