System.currentTimeMillis()
시작하는 시점과 끝나는 시점에 각각 해당 함수를 써서 시간을 받아오고, 두 시간간의 차이를 계산하면 실행 시간을 구할 수 있습니다.
long beforeTime = System.currentTimeMillis(); // 코드 실행 전에 시간 받아오기
// 측정하려는 코드
long afterTime = System.currentTimeMillis(); // 코드 실행 후에 시간 받아오기
long diffTime = afterTime - beforeTime; // 두 개의 실행 시간
System.out.println("실행 시간(ms): " + diffTime);
Instance
Instance는 자바 8부터 java.time에 패키지에 추가된 클래스로, epoch부터 경과된 시간을 나노초 단위로 표현합니다.
Instant beforeTime = Instant.now(); // 코드 실행 전에 시간 받아오기
// 측정하려는 코드
Instant afterTime = Instant.now();
long diffTime = Duration.between(beforeTime, afterTime).toMillis(); // 두 개의 실행 시간
System.out.println("실행 시간(ms): " + diffTime);
what is epoch?
컴퓨팅 컨텍스트에서 컴퓨터의 클럭 및 타임스태프 값이 결정되는 날짜 및 시간을 말합니다.
epoch는 전통적으로 특정 날짜의 0시간, 0분, 0초(00:00:00) UTC에 해당하며, 시스템마다 다릅니다.
예를 들어, 대부분의 유닉스 기반 운영체제는 1970년 1월 1일을 epoch 날짜로 사용하고, 윈도우는 1601년 1월 1일을 사용하고, 매킨토시 시스템은 1904년 1월 1일을 사용합니다.
컴퓨터의 날짜와 시간은 해당 컴퓨터 또는 플랫폼에 대해 정의된 epoch 시간 이후 경과된 시간에 따라 결정됩니다.
더보기
💻 참고한 사이트