Temporizador de alta precisión en Android JNI

Estoy tratando de perfil de mi aplicación JNI. ¿Hay algo como "Get ticks since startup" que puedo usar para medir funciones y / o sistemas? Cualquier cosa con la precisión de 1/10 de un milisegundo lo hará.

Obviamente, una función totalmente nativa sería más agradable, prefiero no llamar a una función de Java para cada cosa que estoy tratando de perfil, pero si esa es la única opción, voy a tomar eso también.

2 Solutions collect form web for “Temporizador de alta precisión en Android JNI”

Clock_gettime (). Verás un código de ejemplo en android-ndk-r5b / samples / hello-neon / jni / helloneon.c y android-ndk-r5b / samples / native-plasma / jni / plasma.c.

Usted quiere buscar algo como CLOCK_MONOTONIC para asegurarse de que está recibiendo señales desde el inicio, no el reloj de pared.

Echa un vistazo a

System.currentTimeMillis(); 

Y / o

 System.nanoTime(); 

No creo que ninguno de esos es el tiempo desde el inicio, pero ambos son marcas de tiempo millisecnond que puede ser capaz de utilizar.

  • Reaccionar la creación de perfiles nativos. Systrace no muestra JS y Native Modules Thread
  • No se puede descargar el archivo de seguimiento
  • Herramientas de análisis de memoria / rendimiento para Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.