做了一个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");