최적화를 컴파일, 링커 옵션 정리 개발 이야기2012-03-16 14:34:36
조회수 : 2097
컴파일러가 계속 좋아지면서 최적화에 관련된 방법이 많이 달라지고 있다. 특히나 Visual Studio 2010에서는 AVX지원하니 하이엔드급 CPU(Intel Sandy Bridge, AMD Bulldozer)에서는 더 성능이 향상될 듯 하다.

그래서, 오늘은 컴파일러 옵션에 따른 최적화를 정리해 본다.


컴파일 옵션 최적화

Whole Program Optimization 쪽에 PGO, IPO 기술이 Visual Studio 2005 지원되고 있다. (멀티코어 시대의 컴파일러 최적화를 읽어 보기 바란다). 간단하게 말하자면 여러 화일들이 링크단계에서 최적화될 수 있도록 하는 기법이다.

중복 문자열 제거 (/GF)

부동 소수점 동작 지정 (/fp)
precise : 기본값 (대부분 권장)
fast : 성능이 가장 좋지만 정확성이 약간 떨어진다.
strict : 정확성이 가장 높지만 성능이 가장 느리다.

Enable Enhanced Instruction Set (/arch)
SSE2는 2004년도 이후로 나온 CPU(펜티움4부터)는 대부분 지원하므로 설정하는 게 좋을 듯 싶고, 조금 더 범용성있게 한다 할 지라도 SSE(인텔은 펜티움 3부터)는 대부분 지원하므로 꼭 설정하는 게 좋을 듯 싶다. 

Buffer Security Check (/GS)
보안이나 크랙이슈가 없다면 꺼주는 게 좋다.

링커 옵션 최적화

/OPT:REF = 최적화 옵션으로써, 사용하지 않는 함수나 데이타를 제거하는 일.

/OPT:NOWIN98  = 해당 프로그램이 Win98을 지원하지 않을 예정이라면 굳이 Win98 최적화를 실행할 필요가 없다.

/VERBOSE 옵션을 주어 사용되지 않는 함수나 정리된 함수를 출력에 표시할 수 있다.

Randomized Base Address (ALSR : 프로그램의 imagebase주소를 랜덤하게 바뀌주는 보안기능)은 Win7에서만 작동하지만 보안상 ON해주는 것이 좋다. 

참조 :
http://msdn.microsoft.com/ko-kr/library/bxwfs976(v=VS.90).aspx


마우스패드, 클리어화일, 홀더, 부채제작, 카탈로그, 브로슈어, 포스터, 리플렛, 논문, 사보등 기획디자인 및 인쇄에 대해서
문의주시면 언제나 친절한 상담해드립니다
관련글 총 5개
한 프레임도 아깝다면...
그누보드 최적화 - 20080621
바이트복사의 대해서
sqrt 함수의 최적화 (2)
Tips. 그누보드 최적화
오늘의글
XNA Game Engine List version 1.0.0 (2)
jazonsim.com (1)
마돈나의 누드
싸워라 익저-1
최적화를 컴파일, 링커 옵션 정리
jazonsim.com (1)
ART vs Dalvik
LG G Pro2
갤럭시노트3 vs 시크릿노트 필기감 비교 (1)
구글 플레이 스토어에서 다른 언어로 보는 …
이름  비밀번호 
홈페이지
비밀댓글
 엔진들의 신기술 발표
 GameMaker HTML5