Ich brauche die Rechenzeit einiger Teile eines Algorithmus, den ich in C mit NDK/JNI implementiert habe.Wie bekomme ich Rechenzeit in NDK?
ich diese Frage gelesen habe: Android Get Current timestamp?
Ich glaube, ich kann die Rechenzeit eines JNI Aufruf mit der gleichen Methode auf diese Weise erhalten:
Long start, end, time;
start = System.currentTimeMillis()/1000;
//my native call
end = System.currentTimeMillis()/1000;
time = end - start;
Log.i(TAG, "Time ... (ms): " + time);
Aber ich brauche die Berechnung zu überprüfen Zeiten von einigen kleinen Teilen innerhalb der nativen Methode. Wie kann ich es tun?
Sie können dies tun, indem Sie Protokollnachrichten vor und nach der aufrufenden Methode festlegen ... und dann einfach time = end - start; Ich meine, drucke die Zeit in Log-Nachrichten. – TheFlash
@AllessandroGaietta Ihr Beispiel teilt 'currentTimeMillis()' mit 1000 ... wollten Sie, dass Ihre Messung so schnell wie Sekunden ist? – mah
@mah Es ist ein Kopierfehler, ich will nicht durch 1000 dividieren; D –