2017-04-12 5 views
0

실행 파일의 크기를 줄여야하고, 종종 "불필요한"uses이 실행 파일의 특정 크기를 차지합니다. 예를 들어중요한 것은 "관리"를 사용합니다.

:
Unit1Unit2에 연결하지만,이 개 단위는 가져 오기 "System.SysUtils"가.

그런 다음 "System.SysUtils"을 두 번 가져오고이 단위의 크기는 200KB이라고 가정합니다. 두 개의 수입이 있으므로 전체 크기는 400KB입니까?
그들은 종종 자바에서 발생합니다.
또는 실행 파일의 크기를 변경하지 않고 "System.SysUtils"단위로 여러 가져 오기를 수행 할 수 있습니까?

+2

아니요, System.SysUtils는 한 번만 포함됩니다. 그리고 .dcu의 크기는 중요하지 않지만 실제로는 꽤 큽니다. 링커는 사용되지 않는 함수를 쉽게 제거 할 수 있습니다. –

답변

5

"중고품"을 몇 번이나 붙이든 상관 없습니다. 그것이 어디서든 사용되는 한, 그것은 한 번 컴파일 될 것입니다. 그렇지 않으면 그렇지 않습니다.

다른 컴파일러 구성 (디버그/릴리스, Win32/Win64 등) (어쨌든 다른 파일을 출력 함) 또는 다른 프로젝트가있는 경우에만 여러 번 컴파일 할 수 있습니다.


실행 파일의 크기를 줄이려면 사용되지만 실제로는 사용되지 않는 단위를 찾으십시오. 사용하는 많은 유닛이 이미 사용하고 있기 때문에 까다로울 수 있습니다. 당신이 할 수있는 최선을 다해 그들을 청소하십시오. 출력 파일의 크기를 줄이는 다른 많은 방법이 있습니다.

+0

또는 제네릭을 사용합니다. –

0

이 무료로 사용할 수있는 도구 세트입니다.