Java
System.currentTimeMills() 랑 Date().getTime()중에 어느게 더 빠를까?
규이
2012. 2. 16. 17:30
System.currentTimeMills()가 더 빠르다.
Date 클래스의 생성자에서 System.currentTimeMills()를 사용하고 있으니
Date를 생성하는 비용이 플러스로 더 든다.
그러니깐 그냥 현재시간의 밀리세컨드를 구하고 싶으면 그냥 System.currentTimeMills()를 쓰자. OK?
만약에 시간을 더 잘게 쪼개서 보고싶다..?!
라고 한다면,
System.nanoTime()을 쓰자.
나노초까지 보여준당.
그냥 별로 알아두면 좋은 자바 내용이네..;ㅎㅎ
Date 클래스의 생성자에서 System.currentTimeMills()를 사용하고 있으니
Date를 생성하는 비용이 플러스로 더 든다.
public Date() {
this(System.currentTimeMills());
}
this(System.currentTimeMills());
}
그러니깐 그냥 현재시간의 밀리세컨드를 구하고 싶으면 그냥 System.currentTimeMills()를 쓰자. OK?
만약에 시간을 더 잘게 쪼개서 보고싶다..?!
라고 한다면,
System.nanoTime()을 쓰자.
나노초까지 보여준당.
long startNano = System.nanoTime();
//뭔가 CPU에게 일을 시키자
long elapsed = System.nanoTime() - startNano;
//뭔가 CPU에게 일을 시키자
long elapsed = System.nanoTime() - startNano;
그냥 별로 알아두면 좋은 자바 내용이네..;ㅎㅎ