[TIL #1] Java 빠른 입출력
한줄요약 :
Scanner & System.out.print
보다BufferedReader & BufferedWriter
가 빠르다.
Java 입출력 비교
속도는 프로그래머스 연습 문제 중 직사각형 별찍기
문제를 활용하여 측정하였다. 극적인 차이를 연출하기에는 부족하지만, 차이가 분명하게 나타났기에 활용하엿다.
1. Scanner & System.out.print
소스 코드
import java.util.*;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
sc.close();
for(int i = 0; i < b; i++) {
for(int j = 0; j < a; j++){
System.out.print("*");
}
System.out.print('\n');
}
}
}
속도
속도는 프로그래머스 연습 문제 중 직사각형 별찍기
문제를 활용하여 측정하였다. 극적인 차이를 연출하기에는 부족하지만, 차이가 분명하게 나타났기에 활용하엿다.
import java.util.*;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
sc.close();
for(int i = 0; i < b; i++) {
for(int j = 0; j < a; j++){
System.out.print("*");
}
System.out.print('\n');
}
}
}
2. BufferedReader & BufferedWriter
소스 코드
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.IOException;
import java.util.StringTokenizer;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String str = br.readLine();
StringTokenizer st = new StringTokenizer(str," ");
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
for(int i = 0; i < b; i++) {
for(int j = 0; j < a; j++){
bw.write("*");
}
bw.flush();
bw.newLine();
}
bw.close();
}
}
속도
Author And Source
이 문제에 관하여([TIL #1] Java 빠른 입출력), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@gonudayo/TIL-1-Java-빠른-입출력저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)