2011-04-05 5 views
0

여러 소스 파일이있는 C 프로젝트의 경우 정적으로 할당 된 메모리가 얼마나 많이 사용되는지 알아내는 효율적인 방법은 무엇입니까?정적으로 할당 된 메모리 양 계산

이 경우 문제는 값위한 좋은 근사

Σ의를 sizeof 것이 충분히 명백하지 않다 (X), x는 배열을

하고 컴파일에서 얻어 질 수있는 곳 시각.

+0

나는 그것이 얼마나 까다 롭다 고 생각 하느냐에 달려 있다고 생각합니다. 분명히 모든 통계/전역을 계산해야합니다. 그러나 엄격하게 말하면 불완전한 초기화 프로그램 목록을 가진 배열은 프로그램 시작 전에 정적 초기화를 거쳐야하므로 정적으로 메모리에 할당됩니다. – Lundin

답변

4

이 정보가 포함되어 있으므로 빌드하고 결과 바이너리를 검사하는 도구를 사용하십시오.

사용할 도구는 플랫폼에 따라 다르며 Linux의 경우 nm 및/또는 objdump 일 수 있습니다.

+0

또는 * nix에서 크기 명령. –