|
김성규 입니다.
참으로 어려운 질문을 하셨군요.. ^^
이건 정답이 없습니다.
정답은 "경우에 따라 다르다", 즉 실제 테스트 해보기 전에는 모르는 겁니다.
우선 속도에 맞추어 최적화해서 컴파일할 경우 일반적으로 실행파일의 크기는 조금 커집니다. 대신
속도는 조금 더 나옵니다.
반대로 사이즈에 맞추어 최적화해서 컴파일할 경우 실행파일의 크기는 조금 작아지는 대신 실행 속도는 조금 느려지죠.
그런데, 웃긴게. 사이즈를 최소화하도록 해서 사이즈를 줄여 최적화했을때 더 빨라지는 경우도 있을 수 있습니다. 거의 모든 코드가 근처에 있기 때문에 캐시의 페이지 폴트가 일어나지 않아 실행이 더 빨라지는 경우도 있습니다. 마찬가지로, 스피드에 최적화해서 사이즈를 조금 늘렸더니 페이지 폴트가 빈번하게 일어나서 더 느려지는 경우도 있습니다.
조금 다른 이야기지만, 예전에 VC의 경우는 Release 라이브러리에서 버그가 있어서 Debug로 컴파일해서 디버그 정보만 빼고 배포한 경우도 있다고 하더군요.
일반적인 프로그램이라면 요즘에는 실행파일의 크기는 별로 중요하지 않다고 생각되는 군요.
3~4 메가정도는 충분히 Acceptable 하다고 생각됩니다. 그냥 릴리즈 버튼 눌러서 배포해도 될듯..
하지만, 수학 모듈이나 타임 크리티컬한 부분에서는 라이브러리 단위로, 소스의 부분별로 컴파일러 디렉티브를 이용해서 Align 등을 직접 챙기셔서 작업하셔야 할 것입니다...
도움이 되셨기를...
강영준 님이 쓰신 글 :
: 음.. 프로그램 다 만든 다음 배포할때
:
: Project->Options .. 에서 작은 용량 빠른 실행속도를 내기 위한
:
: 설정방법을 알려 주세요...
|