Android JNI中的计时器

时间:2011-06-08 04:49:15

标签: android timer java-native-interface

我的JNI代码中需要一个高分辨率计时器。 OpenGL中有glutTimerFunc但看起来它在Android上不可用。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您可以在jni中使用c ++ 11函数。 Chrono例如:

std::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now();
{
    // Your code here
}
std::high_resolution_clock::time_point t2 = std::chrono::high_resolution_clock::now();

int duration = std::chrono::duration_cast<std::chrono::nanoseconds>(t2-t1).count();

或来自http://en.cppreference.com/w/cpp/chrono/duration

的任何其他时间类型