Android JNI中的高精度计时器

时间:2011-02-20 00:09:57

标签: android profiling java-native-interface

我正在尝试分析我的JNI应用程序。是否有类似“自启动后获取刻度”的东西,我可以用来衡量功能和/或系统?任何精度为1/10毫秒的东西都可以。

显然,一个完全原生的函数会更好,我不想为我试图描述的每一件事都调用Java函数,但如果这是唯一的选择,我也会接受它。

2 个答案:

答案 0 :(得分:15)

clock_gettime()。您将在android-ndk-r5b / samples / hello-neon / jni / helloneon.c和android-ndk-r5b / samples / native-plasma / jni / plasma.c中看到示例代码。

你想找一些像CLOCK_MONOTONIC这样的东西,以确保你自启动以来就得到了滴答声,而不是挂钟。

答案 1 :(得分:2)

看看

System.currentTimeMillis();

和/或

System.nanoTime();

我不认为这些都是自启动以来的时间,但它们都是你可以使用的毫秒级时间戳。