g ++ 4.2.4를 사용하고 코드에서 성능 문제를 추적하려고합니다. 나는 프로파일을 생성 gprof를 실행하고있어, 나는 가장 비싼 기능이 __tcf_0 점에서 다음과 같은 "낯선"지고있어 :이 Each sample counts as 0.01 seconds.
% cumulative self self total
time seconds seco
저는 특정 입력이 주어진 다양한 Linux 프로그램 (C로 작성된)에서 어떤 함수가 호출되는지 찾아야하는 프로젝트에 참여하고 있습니다. 현재 나의 접근 방식은 -pg (프로파일 링 옵션)을 사용하여 프로그램을 컴파일하고 실행하며 gprof의 출력을 처리하여 호출되는 함수를 찾는 것이다. 적어도 한 번 이상 호출 된 함수 만 출력 파일에 나타납니다. 명백한
쉘 스크립트로 작성된 일련의 blackbox 테스트가 있습니다 (GNU Hello 테스트와 유사 함). gmon.out이 발견되면 자동으로 플랫 프로파일을 생성하려고합니다. 프로젝트가 --enable-prof로 구성 되었다면 자동으로 생성됩니다. 문제는 테스트가 실행 파일 자체와 다른 디렉토리에 있고 실행 파일이 PATH에 있더라도 gprof가 실행 파일을
Windows에서 cygwin을 실행 중이고 최신 버전의 gprof를 사용하여 코드를 프로파일 링합니다. 내 문제는 평면 프로필 내 코드에서 각 기능에 대한 초를 보여줍니다, 나는 심지어 함수를 반복하려고했지만 (백만 회선에 대한 루프를 시도) gprof 언제든지 축적 할 수 없습니다. 도와주세요. 여기 내 샘플 함수 중 하나입니다. bool is_adja
다음 두 가지 배열 (double **)을 C++로 교체하는 방법이 있습니다. 코드를 프로파일 링 할 때,이 메소드는 런타임의 7 %를 차지합니다 ... 저는 이것이 저비용 작업이되어야한다고 생각했습니다. 나는 C++에 익숙하지 만 배열에 대한 참조를 바꾸기를 바랬다. 62 void Solver::Swap(double** &v1, double** &v2)
Linux 환경에서 작업 중입니다. 두 가지 'C'소스 패키지 train 및 test_train이 있습니다. 컴파일 열차 패키지는 libtrain.so하는 test_train 링크 libtrain.so 생성하고 지금 내가의 호출 순서를 보여줍니다 gprof은을 사용하여 통화 그래프를 생성 할 실행 기차 테스트를 생성 메인 프로그램과 libtrain.so 내