2013-03-07 9 views
1

저는 VMware (Ubuntu)에서 큰 C++ 프로젝트로 작업하고 있습니다. 그것은 여러 프로세스와 많은 cpp 파일을 가지고 있습니다.C++ 프로그램을 실행하는 실제 작업 수를 계산하는 방법은 무엇입니까?

내가 알고 싶은 것은 : 내 코드를 실행하는 동안 각 cpp 파일에서 얼마나 많은 연산 (덧셈, 곱셈, 읽기, 쓰기, 이동 등)이 수행되고 있는지.

나는 이것을 많이 찾고 나는 실행 코드의 명령어 수를 알려주는 프로파일 러를 찾고 있어야하지만 프로파일 러를 아직 찾지 못했다.

저는 프로그래밍 초보자입니다. 도움을 주시면 감사하겠습니다.

+0

큰 프로그램이므로 소스 코드가있는 루틴에서 실행되는 명령어의 수는 'new','delete'와 같은 라이브러리 및 시스템 루틴과 비교하여 백분율로 매우 적을 수 있습니다. 및 I/O. –

답변

2

아마도 당신이 찾고있는 것이 Valgrind 일 것입니다. 패키지 관리자에서 패키지를 설치 한 다음 명령 줄의 맨 앞에 valgrind --tool=cachegrind을 추가하여 프로그램을 실행하십시오.

+0

나는 그것을 시험해 보았지만, 정확하게 이해하면 전체 프로그램의 총 지시 수를 제공한다. 함수 당 여러 가지 연산 (덧셈, 나누기 등 ..)을 얻고 싶다면 valgrind를 사용하여이를 수행 할 수있는 방법이 있습니까 ?? – Adon

0

valgrind는 Linux 용으로 훌륭한 도구이지만 Windows에서는 Visual Studio에 내장 된 프로파일 러를 사용하는 것이 가장 좋습니다. 무료 Express가 아닌 정식 버전이 필요하다는 점에 유의하십시오.