2016-09-14 2 views
0

특히 정적 링크를 사용하고 많은 의존성이있는 응용 프로그램을 빌드 할 때, 특히이 모드 만 고려할 때 특히이 50MB 실행 파일의 대부분은 사용되지 않은 부풀림 현상이라고 생각합니다.프로필 유도 데드 코드 제거와 같은 것이 있습니까?

다양한 장면에서 프로그램을 실행하고 데이터를 수집하고 프로그램을 다시 빌드 (또는 이미 컴파일 된 코드 수정)하여 방문한 코드를 제거 할 수있는 것이 있습니까 (abort으로 대체)? 그렇다면 올바르게 호출되는 방법과 구현되는 위치는 무엇입니까?

+0

저는 그러한 도구를 알지 못합니다. 이와 같은 것을 활용하면 코드 커버리지가 100 % 인 테스트 슈트가 필요합니다. 이는 사소한 코드 기반에서는 달성하기가 매우 어렵습니다. –

+0

Eclipse IDE에서 사용되지 않는 코드를 보여줍니다. IDE를 확인하는 것이 좋습니다. – Dominique

답변

0

저는 도구가 아닌 기술을 사용하고자합니다. 귀하의 문제에 대해 수행 한 작업은 맵 파일을 가져 와서 살펴 보는 것입니다. 당신이 필요로하는 수업에는 많은 방법이있을 수 있습니다. 어떤 참조 문헌이 그 안에 들어 있는지 알아보십시오. 기회가있는 것은 단순한 무언가가있을 때 종소리의 콘테이너 클래스와 같이 환상적인 무언가가 코딩 되었기 때문입니다. 또는 당신이 필요로 할 때 전체 수학 도서관은 max이었습니다.

지도 파일을 수정 한 후 그 파일의 크기가 가장 작아서 가장 큰 것이므로 다시 시도 할 수 있습니다.
다시 ...

이렇게하면 부풀어 오른 바이너리를 잘라낼 수 있습니다.