2011-06-08 95 views
3

我需要在我的JNI代碼中使用高分辨率計時器。 OpenGL中有glutTimerFunc,但它看起來不適用於Android。Android中的計時器JNI

有什麼建議嗎?

回答

1

您可以在jni中使用C++ 11函數。 計時例如:

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

任何其他類型的時間