Java でプログラムの実行時間を計測する方法をご紹介します。
計測対象の処理の前後を System.currentTimeMillis() で囲んで、時間の差分を見るだけです。
public class Timing {
public Timing() {}
public void doSomething() {
// なにか作業をする
// ここでは、単純に3秒間スリープするだけ
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
long start = System.currentTimeMillis(); // 計測開始
Timing timing = new Timing();
timing.doSomething(); // メソッドを呼び出して、何か時間のかかる作業をする
long stop = System.currentTimeMillis(); // 計測終了
System.out.println("実行にかかった時間は " + (stop - start) + " ミリ秒です。");
}
}
以上、Java で速度計測したい、現場からお送りしました。