merge pt 2

7
고고고고고 고고고고고 Advanced system programming - File Merge program - 전전전전전 20113144 전전전

Upload: seungbeom-shim

Post on 06-Jan-2017

24 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: Merge pt 2

고급시스템 프로그래밍Advanced system

programming- File Merge program -

전자공학부20113144심승범

Page 2: Merge pt 2

◎ 2 차전 기본 수정사항1. #define 을 이용한 매크로 사용시 소문자가 아닌 대문자로 수정

#define len 104857600 #define LEN 104857600

2. 코드 통일성 수정if (arge != 4 ){ --- } if(arge !

= 4){---}--- ---

if((readaline_and_out(---){if((readaline_and_out(---){

3. 오류 발생시 할당 받은 메모리를 free 해주는 작업 추가

Page 3: Merge pt 2

소요된 시간 : 16.897485 secTask-clock : 12469.908482Cycles : 11,185,986,420Branches : 1,137,342,741Branch-misses : 102,141,502

* 소요시간은 stdout 으로 출력된 시간을 바탕으로 함

Page 4: Merge pt 2

fwrite 활용 코드 5 회 평균값

5 회 평균으로 15.486612 의 결과를 얻음

Page 5: Merge pt 2

이전의 코드에서는 fwrite 와 fputc 를 이용 .

fprintf 를 이용하여 하나로 합침

성능이 좋아짐을 확인 할 수 있었다 .

Page 6: Merge pt 2

perf report 를 확인해본 결과origin 에 비해서 파일 입출력시에 드는 비용이 많이 감소한 것을 확인

Page 7: Merge pt 2

◎ 성능 비교• 성능 = ( 최종 버전 실행 시간 ) / (Template 실행 시간 )

• 5 회 평균값을 기준으로 비교

origin - 74.9979288 sec

new - 13.5529876 sec

13.5529876 / 74.9979288 = 0.180711