有時(shí)我們?cè)谧鲩_(kāi)發(fā)的時(shí)候需要記錄每個(gè)任務(wù)執(zhí)行時(shí)間亚兄,或者記錄一段代碼執(zhí)行時(shí)間低滩,最簡(jiǎn)單的方法就是打印當(dāng)前時(shí)間與執(zhí)行完時(shí)間的差值顽冶,然后這樣如果執(zhí)行大量測(cè)試的話就很麻煩欺抗,并且不直觀,如果想對(duì)執(zhí)行的時(shí)間做進(jìn)一步控制强重,則需要在程序中很多地方修改绞呈,目前spring-framework提供了一個(gè)StopWatch類可以做類似任務(wù)執(zhí)行時(shí)間控制,也就是封裝了一個(gè)對(duì)開(kāi)始時(shí)間间景,結(jié)束時(shí)間記錄操作的Java類
StopWatch stopWatch=new StopWatch();
stopWatch.start();
int sum=0佃声;
for(int i=0;i<100000;i++){
sum+=i;
}
Thread.sleep(2000);
stopWatch.stop();
system.out.println("總計(jì)是:"+sum);
system.out.println("耗時(shí):"+stopWatch.getTotalTimeMillis()+"毫秒");
system.out.println("耗時(shí):"+stopWatch.getTotalTimeSeconds()+"秒");