最近在學習一個大神的專欄節目,發現大神的代碼裏面有個StopWatch,買之前沒見過,所以就去查了一下,畢竟真的是之前沒見過啊。
下面是我學習到的簡單用法:
在知道StopWatch之前,我們最近在學習一個大神的專欄節目,發現大神的代碼裏面有個StopWatch,買之前沒見過,所以就去查了一下,畢竟真的是之前沒見過啊。
下面是我學習到的簡單用法:
在知道StopWatch之前,我們都是使用下面的代碼來查看代碼運行的時間的。
public class StopWatchTest {
public static void main(String[] args) {
//開始時間
long startTime=System.currentTimeMillis();
try{
TimeUnit.MILLISECONDS.sleep( 10 );
}catch (Exception e){
e.printStackTrace();
}
//結束時間
long endTime=System.currentTimeMillis();
System.out.println("程序運行花費了: "+(endTime-startTime)+"毫秒");
}
}
使用StopWatch需要先引入包
//Spring核心包
<!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.2.4.RELEASE</version>
</dependency>
代碼如下:
import org.springframework.util.StopWatch;
import java.util.concurrent.TimeUnit;
public class StopWatchTest {
public static void main(String[] args) {
//開始時間
// long startTimeSystem.currentTimeMillis();
StopWatch stopWatch = new StopWatch();
stopWatch.start("任務1");
try{
TimeUnit.MILLISECONDS.sleep( 10 );
}catch (Exception e){
e.printStackTrace();
}
stopWatch.stop();
System.out.println(stopWatch.prettyPrint());
stopWatch.start("任務2");
try{
TimeUnit.MILLISECONDS.sleep( 20 );
}catch (Exception e){
e.printStackTrace();
}
stopWatch.stop();
System.out.println(stopWatch.prettyPrint());
stopWatch.start("任務3");
try{
TimeUnit.MILLISECONDS.sleep( 30 );
}catch (Exception e){
e.printStackTrace();
}
stopWatch.stop();
System.out.println(stopWatch.prettyPrint());
}
}
輸出結果如下: