오늘 말씀드린 프로파일링 최적화 방법을 알려드리겠습니다.

우선 소스 코드를 아래 옵션으로 컴파일 합니다.

 

gcc -O2 -o like like.c -fprofile-generate

 

그리고 한번 수행시킵니다.

 

./like

 

그러면 프로파일링 정보가 출력됩니다.

마지막으로 아래 옵션으로 다시 컴파일 합니다.

 

gcc -O2 -o like like.c -fprofile-use

 

그러면 기존에 수행한 프로파일 정보를 바탕으로,

basic block의 배치라던지, loop unroll 정도,

loop peeling, superblock formation등에

프로파일링 정보를 이용하게 됩니다.

 

성능 향상이 상당하죠.

 

 

 

XE Login