我正在尝试分析我的JNI应用程序。是否有类似“自启动后获取刻度”的东西,我可以用来衡量功能和/或系统?任何精度为1/10毫秒的东西都可以。
显然,一个完全原生的函数会更好,我不想为我试图描述的每一件事都调用Java函数,但如果这是唯一的选择,我也会接受它。
答案 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();
我不认为这些都是自启动以来的时间,但它们都是你可以使用的毫秒级时间戳。