2009-08-06 6 views
10

WPF 응용 프로그램이 있는데, 때로는 약 1 분 반 동안 동결되어 작동합니다. 해당 응용 프로그램의 프로필을 작성하려고합니다. 누구나 WPF 응용 프로그램을 프로파일 링하는 방법에 대한 좋은 자습서를 알고 있습니까? 혹시 얼어 붙는 것을 알 수있는 방법을 찾는 사람이 있습니까? 동결이 일관되지 않고 사용 패턴과 관련이 없습니다.WPF 응용 프로그램 프로파일 링

도움 주셔서 감사합니다.

Ghassan

답변

10

는 WPFPerf라는 Windows SDK의 도구 세트가있다 - 그것은 WPF 디버깅 및 프로파일 링에 특별히 도움 (천공기 등) 도구 세트가 있습니다. 이 도구에 Here's a quick guide

일반적으로 .net 프로파일 링의 경우 RedGate Ants 또는 JetBrains' dotTrace이 좋습니다. profiling included in Visual Studio 2005/2008도 있습니다 (2010 년에는 더 좋은 것들이 있습니까?).

+0

이 링크 (http://msdn.microsoft.com/en-us/library/ms182372%28v=vs.100%29.aspx)에 따르면 VS2010 성능 프로필러는 모든 버전에서 사용할 수있는 것은 아닙니다. – kevinarpe

+0

@PhilipRieck : .NET 4.5 응용 프로그램을 프로파일 링하기위한 WPF Performance Suite의 현재 대안은 무엇입니까? 내 질문 [here] (http://stackoverflow.com/q/33468572/3345644)을 살펴보면 매우 감사하겠습니다. –

1

프로파일 링은 잔인합니다. 30 분 동안 뭔가 기다리고 있습니다. Just pause it and see what it's waiting for.

+0

이것이 일반적으로 사용하는 좋은 기술이라는 데 동의하지만, 항상 무한 루프가 원인이라고 생각합니다. 리소스를 기다리는 일부 API가 계속해서 차단 될 수 있습니다. 무한 루프와 관련이없는 UI가 정지 될 수있는 많은 이유가 있습니다. 아무도 야생 거위 쫓는 일이 없도록하기 위해이 말을하고 있습니다. –

+0

@Anderson : 좋아, 나는 "거의 무한 루프"부분을 없애기 위해 다시 말했습니다. 원칙은 동일합니다. 30 분 동안, 그것은 뭔가 기다리고있는 상태에 있으며, 그 후에는 유용한 일을 재개 할 것입니다. 잠시 멈추고, 저레벨 루프인지, 리소스를 얻는 지, 무엇을 기다리고 있는지를 알 수 있습니다. 사람들은 이것이 어렵다고 생각하고 그렇지 않습니다. –

관련 문제