做了一個MapReduce的小練習,想測試一下程序運行時間:
代碼:
long start = System.currentTimeMillis(); /*運行的程序主體*/ long end = System.currentTimeMillis(); System.out.println("程序運行時間:"+(end-start)+"ms");
但是有一個問題,MapReduce程序運行結束條件如下,會自動結束程序。
System.exit(job.waitForCompletion(true) ? 0 : 1);
所以將System.exit(job.waitForCompletion(true) ? 0 : 1);改成
if(job.waitForCompletion(true))
System.out.println("程序運行時間:"+(end-start)+"ms");