hw1 2 20113288_소현수

9
reverse / merge (line by line 개개 ) 개개개개개개 20113288 개개개

Upload: hyunsoo-so

Post on 06-Jan-2017

44 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Hw1 2 20113288_소현수

reverse / merge(line by line 개선 )

컴퓨터공학부20113288

소현수

Page 2: Hw1 2 20113288_소현수

프로그램 내용 1.

File_0001 File_0002

File_0001 과 File_0002 의 내용을 line by line 으로 merge 하는 기존 프로그램 (fgetc) 개선 ( 이때 , reverse 기능을 추가 )

Page 3: Hw1 2 20113288_소현수

프로그램 내용 2.

기존 프로그램 결과 개선 프로그램 결과

Page 4: Hw1 2 20113288_소현수

개선 1.• Struct 인 File_info Array 를 Pointer 로 수정

기존 프로그램 (array) 개선 프로그램(pointer)

1 회 79.267917 sec 63.229868 sec

2 회 68.776938 sec 56.908835 sec

3 회 73.287495 sec 53.977088 sec

4 회 71.482847 sec 57.190668 sec

5 회 73.252257 sec 56.038504 sec

평균 73.2134908 sec 57.468992 sec

Page 5: Hw1 2 20113288_소현수

성능 차이 1.

기존 프로그램 결과 개선 프로그램 결과

Page 6: Hw1 2 20113288_소현수

개선 2.• fwrite -> fprintf 활용

( 더 느려서 적용 X)

기존 프로그램 (fwrite) 개선 프로그램 (fprintf)

1 회 63.229868 sec 76.682819 sec

2 회 56.908835 sec 64.244912 sec

3 회 53.977088 sec 66.005956 sec

4 회 57.190668 sec 64.928319 sec

5 회 56.038504 sec 68.441263 sec

평균 57.468992 sec 68.060653 sec

Page 7: Hw1 2 20113288_소현수

성능차이 2.

기존 프로그램 결과 개선 프로그램 결과

Page 8: Hw1 2 20113288_소현수

개선 3.• Struct variable naming 수정

코드의 가독성을 위해 , 변수명 수정

Page 9: Hw1 2 20113288_소현수

개선 3.• Struct variable naming 수정

기존 프로그램 개선 프로그램