2012-05-28 7 views
3

Instruments 시간 프로파일 러를 사용할 때 종종 결과가 잘못됩니다. 그것들은 조사되는 기능 밖에 있거나 실행 코드 (주석, 빈 줄 등)를 포함하지 않는 파일의 일부분에서 시간이 소비되었음을 나타냅니다. 이것은 종종 결과를 쓸모 없게 만듭니다.Xcode Instruments : 프로파일 링 된 핫스팟이 소스 코드와 일치하지 않습니다

나는이 해결을 위해 여러 가지를 시도했다 : 나는 프로필,

  • 정리 빌드를 다시 컴파일하고 다시 프로파일 링하기 전에

    • 닫기 악기를
    • 다시 시작 악기마다 다시 컴파일
    • Xcode 4.3.2로 업데이트

    이러한 경우 가끔 도움이되지만 항상 문제를 방지하지는 못합니다.

    이 문제를 해결하려면 어떻게해야합니까?

    example of issue

  • 답변

    2

    나는 내가 -O3 최적화 플래그가 설정 GCC를 사용하여 컴파일 된 코드에 같은 문제로 실행되었다. 주위를 돌아 다니면서, 나는 애플의 타임 프로파일 러가 최적화 플래그로 컴파일 된 gcc 코드를 좋아하지 않는다는 것을 알았다.

    -O3 플래그없이 코드를 다시 컴파일하고 시간 프로파일 러를 다시 실행하면 핫 스폿이 내 소스 코드의 올바른 행과 일치합니다. 아마도 이것은 당신의 문제와 관련이 있습니다.

    +1

    사실이지만 최적화없이 핫 스폿 검색에 도움이되는 것은 아닙니다. – leecbaker