2009-12-21 3 views
7

프로파일 링 도구에 대한 모든 질문을 수행하면서 이전에 들어 본 적이없는 VTune by Intel을 발견 한 것에 놀랐습니다. 700 달러면 AQTime보다 훨씬 비쌉니다.VTune에서 가치있는 가치가 있습니까?

그러나 AQTime에 큰돈을 쏟기로 결정하기 전에 VTune을 델파이 용으로 사용해 본 사람이 있습니까? 그렇다면 AQTime 및 the other profiling tools for Delphi that are out there보다 더 나은 선택이 될 수있는 이점이 있다고 생각합니까?

+0

많은 SSE 어셈블러를 수작업으로 하시겠습니까? –

+0

아니요,하지만 저도 살펴보고 저수준 최적화에 많은 경험이 있습니다. – lkessler

답변

5

30 일 vtune 평가판을 다운로드하여 직접 시도 할 수 있습니다.

저는 AQTime과 VTune을 사용했습니다.

VTune은 다중 스레드 응용 프로그램을 테스트하려는 경우 유용합니다. 응용 프로그램의 다중 스레드 부분이 느려지는 메모리 관리자에서 잠금을 찾는 데 도움이됩니다.

다른 점은 VTune은 샘플 프로파일 러이며 AQTime은 계측기 프로파일 러입니다. 두 가지 모두 강점과 약점이 있지만 나는 개인적으로 악기 하나를 선호합니다. 계측기 프로파일 러를 사용하면 계측 프로파일 러는 프로세서가 코드를 실행하는 방식을 변경하므로 분기 예측 및 캐시가 실제 및 테스트에서 다른 방식으로 작동하므로 사용자의 함수가 호출 된 횟수와 정확한 정보를 얻을 수 있습니다. 앱이 느리게 작동합니다.

하지만 GUI가 가장 중요하며 여기 AQTime이 이깁니다. 강력한 응용 프로그램이지만 사용하기가 쉽습니다. VTune은 매우 다릅니다. VTune에서 올바른 명령을 찾기에는 너무 많은 시간을 보냈습니다. GUI가 매우 지저분합니다.

따라서 멀티 스레딩을 제외하고 나는 AQTime을 사용합니다.

+2

AQTime은 계측 및 샘플링을 모두 제공한다고 생각합니다. VTune에 관한 내용은 Borland TD32 디버그 출력 형식에 대한 지원입니다. –

+0

PDF에 따르면 VTUNE은 TD32 디버그 형식에 대한 ZERO 지원을 제공합니다. 그렇다면 VTune은 delphi 실행 파일의 행 번호 정보가 포함 된 호출 스택을 제공 할 수 있습니까? C#, C/C++ 및 Visual Basic에 직접 언급되어 있지만 델파이 또는 그 밖의 다른 것에 대한 언급은 없습니다. –

+1

워렌 : 이에 따르면 : http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-windows-turning-on-debug-symbols-for-borland-delphi-enterprise -version-60/VTune은 TD32를 지원합니다. – lkessler

8

VTune은 분기 예측, 캐시 누락 등과 같이 저수준 CPU 카운터를 읽을 수 있습니다. HyperMreading CPU에서 TopMM (멀티 스레드 스케일링 메모리 관리자!)이 매우 느린 이유를 찾아 냈습니다. 약 64kb의 메모리 캐시 별칭이 필요했습니다. 그래서 그것은 CPU에서 실제로 실행되는 방법과 캐시 미스 등으로 인해 속도가 느린 이유에 대한 정보를 더 많이 제공합니다. 실제 최적화 (마지막 %)의 경우 두 가지를 모두 사용합니다. 정상적인 최적화에는 AQ 나 다른 asmprofiler :-))

+1

André : 라인 수준 정보를 asmprofiler에 추가 할 수 있다면 필요한 모든 것입니다. – lkessler