2012-01-11 3 views
0

Windows 전화 성능 분석은 .sap 확장명을 가진 파일을 만듭니다. 이 .sap 파일은 probed, 즉 메모리, 코드, 비주얼에 대한 정보가 들어있는 xml 파일입니다. 파일 형식 = "NativeFormat"경로 = "PerformanceLogs \ SampleApp634619173996182143 tmp9EE1.tmp \"나는 어떤 유형을 찾기 위해 실패로 tmp9EE1.tmp을 열 수 아니에요WP7 프로파일 러에서 생성 된 로그 파일에 액세스하는 방법

= "을 : 그것은 또한 로그 파일에 대한 링크가 포함 NativeFormat "은 의미합니다. 기본적으로 프로파일 러 도구에서 원하는 것은 다음과 같습니다. - xml 또는 csv 또는 특정 기간 동안 메모리 소비 정보가 포함 된 파일 예 : 0000ms = 10mb, 200ms = 12mb, 300ms = 13mb 등

그래픽 도구 (프로파일 러에서 제공) 대신, 읽을 수있는 형식의 텍스트 인 csv, xml을 원합니다.

가능한 경우 알려 주시기 바랍니다. Thx

답변

1

성능 분석 도구로 해결할 수 있는지는 잘 모르겠지만 타이머로이를 수행 한 다음 직접 로그 할 수 있습니다. 이 코드를 사용하여 내 앱에서 사용중인 메모리 양을 확인하고 필요에 맞게 수정할 수 있습니다.

그리고 App-s 생성자에 한 가지 더 추가했습니다.

이 정보가 도움이되기를 바랍니다.

var timer = new System.Windows.Threading.DispatcherTimer { Interval = TimeSpan.FromSeconds(2) }; 
    timer.Tick += (s, e) => 
    { 
     var mempeakuse = (long)Microsoft.Phone.Info.DeviceExtendedProperties.GetValue("ApplicationPeakMemoryUsage"); 
     var memuse = (long)Microsoft.Phone.Info.DeviceExtendedProperties.GetValue("ApplicationCurrentMemoryUsage"); 
     var maxmem = (long)Microsoft.Phone.Info.DeviceExtendedProperties.GetValue("DeviceTotalMemory"); 
     memuse /= 1024 * 1024; 
     mempeakuse /= 1024 * 1024; 
     maxmem /= 1024 * 1024; 
     System.Diagnostics.Debug.WriteLine(String.Format("Mem usage: {0}/{1}/{2} MB", memuse, mempeakuse, maxmem)); 
    }; 
    timer.Start(); 
+0

# 디버그 태그이 포장하는 것은이 더 나은 :) –

+0

@willmel이 네 그 사실이 더 잘 보일 것 만들하지만 어떻게 그렇게 어렵지 않습니다 것입니다. :) – BigL

관련 문제