【Android】メソッドの処理時間を計測する


Android開発をおこなっている時に、どの処理にどのぐらいの時間がかかっているのか知りたいと思い、調べたのでメモ。

以下の方法で確認することができました。

 

e.x.)
myWork()メソッドの処理時間を計測し、それをログに出力させる。

 

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

long startTime = System.nanoTime();
Log.v(“myTest”, “—start—“);
myWork();
Log.v(“mytest”,”time–>” + (System.nanoTime() – startTime));
}

private void myWork() {
try {
Thread.sleep(3*1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}

}

 

これを実行すると、logcatに以下のログが出力される。
myTest result

以上です。