문제

Windows CE/Mobile Application의 성능 병목 현상을 분석하기 위해 Visual Studio의 도구 외에 어떤 도구를 알고 있습니까? CE/Mobile 용 AQTime과 같은 것을 찾고 있으며 C/C ++ 응용 프로그램을 기본 코드로 컴파일했습니다.

도움이 되었습니까?

해결책

나는 기본 개발을위한 WindowsMobile을위한 그러한 도구를 찾지 못했습니다.

내가 찾은 가장 가까운 것은 Entrek Toolset (Codesnitch / Procman)이지만 실제로 프로파일 링 도구는 아닙니다.http://www.entrek.com/products.htm

우리가 한 일은 VC ++ 용 Vistual Studio "/CallCap"스위치를 사용하여 자체 프로파일 링 지원을 구축하는 것입니다. 이 스위치를 사용하면 원하는대로 타이밍과 계산을 버리는 프로파일 링 라이브러리를 만들 수 있습니다. 그것은 주로 우리에게 잘 작동하지만 때로는 이러한 후크 기능의 오버 헤드가 너무 많을 수 있으며 타이밍 결과를 대량의 기능 호출 영역으로 비뚤어 질 수 있습니다.

MSDN 문서에서 :

/CallCap 옵션은 컴파일러가 각 함수의 시작과 끝에서 프로파일 링 후크에 호출을 삽입하게합니다.

CallCap 스위치없이 프로파일 링 후크를 컴파일해야합니다. Callcap 스위치로 프로파일 링 후크 기능을 컴파일하면 기능은 무한 재귀 호출을 수행합니다.

다음 코드 예제 인 CallCaphooks.c는 Callcap이없는 컴파일을위한 프로파일 링 후크 함수 _cap_enter_function을 보여줍니다.

// File: callcaphooks.c

#include <stdio.h>
int main();

void _CAP_Enter_Function(void *p) 
{
    if (p != main) 
        printf("Enter function   (at address %p) at %d\n", 
            p, GetTickCount());
        return;
}
void _CAP_Exit_Function(void *p) 
{
    if (p != main) 
        printf("Leaving function (at address %p) at %d\n", 
            p, GetTickCount());
    return;
}

다른 팁

Windows CE를 지원합니다 원격 통화 프로파일 러 (OEM이 지원을 추가 한 경우) 상자 밖으로. Winmo Images는 일반적으로 이미 이미지에서 이미 지원을 받았다고 생각합니다. CE의 경우 ImageProfiler 환경 변수 세트 (프로젝트 속성을 사용함)가 필요합니다.

MSDN에서 명확하지 않은 것은 플랫폼 빌더로 구축되지 않은 앱을 도구하는 방법이지만 실제로는 매우 간단합니다. /CallCap Swith를 컴파일러 명령 줄에 추가하고 링커 설정에 cecap.lib를 추가해야합니다.

물론 프로파일 러 데이터를 캡처하고 표시하는 도구가 필요합니다. 이를 위해 플랫폼 빌더의 평가 버전을 사용할 수 있습니다 (5.0 또는 6.0) (평가는 자유) 또는 EVC 4.0 (또한 무료).

Profiler의 사용에 대한 자세한 내용은 CE 핵심 팀의 Sue Loh가 그것에 대해 약간의 블로그를 작성했습니다.

Windows Mobile 용 통화 그래프 프로파일 러를 작성했습니다. 현재 베타 단계에서 (2010 년 1 월 현재) 무료로 다운로드 할 수 있습니다.

http://www.codeprophet.co.cc

HTH

-zak

.NET CF 개발을하고 있다면 .NET CF 3.5 용 파워 장난감 병목 현상, 특히 메모리 관련 병목 현상을 정확히 파악할 수있는 유틸리티의 경우.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top