我需要獲取用NDK/JNI在C中實現的算法的某些部分的計算時間。如何在NDK中獲得計算時間
我讀過這樣一個問題:Android Get Current timestamp?
我想我可以用同樣的方法以這種方式獲得JNI調用的計算時間:
Long start, end, time;
start = System.currentTimeMillis()/1000;
//my native call
end = System.currentTimeMillis()/1000;
time = end - start;
Log.i(TAG, "Time ... (ms): " + time);
但我需要檢查的計算本地方法中的一些小部分的次數。我該怎麼做?
你可以通過在調用方法之前和之後設置日誌消息來完成它,然後使用time = end - start;我的意思是在日誌消息中打印時間。 – TheFlash
@AllessandroGaietta您的示例將'currentTimeMillis()'分隔了1000倍......您是否希望您的測量結果與秒一樣? – mah
@mah這是一個複製錯誤,我不想劃分1000; D –