[Java] 출력 방식별 속도 정리

01 Aug 2024 - juno

#algorithm  #java  #BufferedWriter  #PrintWriter  #StringBuilder 


백준 정렬 알고리즘 문제를 풀다가 시간초과가 나와 찾게된 출력방식별 속도 정리


목차

  1. 순위
  2. 비교해보기
  3. 비교결과

순위


방법은 총 N개의 줄에 1부터 10,000,000까지의 자연수를 한줄에 하나씩 출력하는 시간을 측정. 10번 측정해서 평균 값으로 순위를 매겼다고 한다.

순위 내용 평균(초)
1 BufferedWriter, bf.write(i + “\n”); 0.9581
2 StringBuilder를 이용해 문자열 하나로 만든 다음, System.out.println(sb); 1.1881
3 BufferedWriter, bf.write(Integer.toString(i)); bf.newLine(); 1.2556
4 PrintWriter 1.954
5 System.out.println(i); 30.013

비교해보기


실제로 그런가 궁금해서 1위와 5위를 비교해보겠다.

BufferedWriter


System.out.print


비교결과


출처

백준블로그, 출력 속도 비교