6. 5. 성능 개선을 위해 노력한 것
파일에 대한 입출력은 상대적으로 많은 시간을 소모함
모든 입출력 장치는 각 장치 및 OS에 의존하여 최적화된 속도를 낼 수 있는 버퍼의
크기가 있음
입출력 데이터를 버퍼링하는 함수 계열과 버퍼링을 하지 않는 함수 계열의 두 가지
유형의 함수들이 있음
f 접두어를 사용하는 함수들은 버퍼처리를 하는 함수 계열
ex) fopen, fclose, fgetc, fputc, fgets, fputs, fread, fwrite 등
버퍼처리를 하지 않는 함수 계열
ex) open, close, read, write 등
원래의 merge프로그램은 fopen, fclose, fgetc, fputc를 사용하였는데 이것을 open,
close, read, write로 바꾸어서 성능을 개선시키고자 하였다. 그러나 컴파일에는 문
제가 없었는데 파일을 merge하려고 하면 에러가 발생하여 성공시키지 못하였다.