2011-12-15 2 views
0

매우 큰 스케일 (수십만 줄의 코드)의 프로그램이 있습니다. 또한 계산을 수행하고 시간에 민감한 방식으로 결과를 산출해야합니다 (엄격하게 실시간이 아니더라도). 필자는 배열 사용량을 과도하게 처리하지 않고 메모리 누수를 일으키지 않도록 메모리 사용량을 프로파일 링하려고합니다. 저는 C++을 사용하는 Linux 플랫폼에서 작업하고 있습니다. 과거에는 Valgrind를 사용했지만 시간 감도 제약 때문에이 프로그램에 사용할 수 없습니다. 메모리 오류가 발생하지 않도록 프로그램을 검증하려면 어떻게해야합니까?대규모 시간에 민감한 소프트웨어의 메모리 프로파일 링

+0

아마 단위 테스트를 수행해야합니다. – PlasmaHH

+0

Valgrind를 들여다보십시오. –

답변

0

나는 과거에 efence을 사용했으며 치료를합니다. 단점은 상당히 큰 오버 헤드가 있다는 것입니다 (일반적으로 오버런을 감지하기 위해 각 할당 전후에 페이지를 할당 함)

+0

C에서만 사용할 수있는 것처럼 보입니다.하지만 개념이 정말 마음에 듭니다. C++에 상응하는 것이 있습니까? –

+1

아 하! C++ 동등한 발견 : http://en.wikipedia.org/wiki/Duma_%28software%29 –

+0

@DylanKlomparens, cool .. – Nim

관련 문제