백준 풀이/자바(Java)

자바 수행 시간 측정하기

콘스_ 2023. 12. 18. 21:06
// CurrentTimeMillis
import java.io.IOException;

public class CurrentTimeMillis {
    public static void main(String[] args) throws IOException {
        long beforeTime = System.nanoTime(); //코드 실행 전에 시간 받아오기

        //실험할 코드 추가

        //----------------------------

        long afterTime = System.nanoTime(); // 코드 실행 후에 시간 받아오기
        long secDiffTime = (afterTime - beforeTime)/1000000; //두 시간의 차 계산 ns, ms는 1000000 나눔
        System.out.println("수행시간(ms) : "+secDiffTime);
    }
}

백준을 풀때 시간 초과가 나면 직접 시간복잡도를 고려해서 대략 어느정도가 초과 됐을 거라고 짐작만 했는데 수행시간 측정 하는 코드를 작성해 둬서 더 정확하게 알 수 있게 됐다.