メソッド呼び出しの実行にかかる時間を試して判断するための次のコードがあります。
long start = System.nanoTime();
diag(); // diag() is a native method, called via JNI.
long finish = System.nanoTime();
System.out.println("update() took: " + Long.toString(finish - start));
特定の Android デバイス (Xperia P) で実行すると、この diff (終了 - 開始) はほとんどの場合 0 になります。
これの理由は何ですか?このメソッドの実行と戻りにかかる時間を測定するためのより良い方法はありますか?
*他の Android デバイスの動作は異なることに注意してください