2009-09-25 5 views

답변

1

WPF만큼 강력하지는 않지만 here은 할 수있는 일입니다.

+0

흥미 롭군요. XPerf는 성능 문제를 해결하는 데 아주 좋습니다. 데이터 바인딩 문제 해결에 사용할 수있는 것이 있습니까? –

+0

데이터 바인딩의 경우 일반적으로 직접 실행 창에서 데이터 바인딩 오류를 모니터링합니다. 문제가되는 데이터 바인딩에서 찾고자하는 특정 것이 있습니까? – Paully

+0

내가 생각할 수있는 두 가지 예는 속성이 직접 할당 되었기 때문에 OneWay 바인딩이 제거되는 것이며이 기사에서 요약 한 상황 (WPF)은 http://blog.wouldbetheologian.com/2009/07/why-wpf입니다. -databinding-is-awful-technology.html –

4

내가 Paully의 대답을 "대답"으로 표시했지만, 지금까지 내가 찾은 것을 요약 할 것이라고 생각했습니다.

성능 :

  • EnableRedrawRegions가 자동으로
  • MaxFrameRate 다시 그려되고 있으며 EnableFramerateCounter이 특정 컨트롤/애니메이션 프레임 속도에 어떻게 영향을 미치는지보고에 사용할 수있는 영역 주위에 사각형을 그릴 수 있습니다.
  • XPerf
  • 은 CPU 성능

진단 진단에 사용할 수 있습니다

  • Silverlight Spy 라이브 XAML의 DOM을 볼 수 있습니다
  • 코드를 사용하지 않기 때문에
  • 데이터 바인딩 추적을 구성 할 수 없습니다 추적 스위치/소스. 바인딩 오류는 Trace.Write에 직접 쓰여지고 WPF SourceUpdated/TargetUpdated 이벤트는 Silverlight에서 사용할 수 없습니다.
1

오른쪽, 그래서 정확히 무엇을 달성하려고하는, 반환 한 진단 도구의 무수를 소유하는 것은 재미 것을 확신하면서?
당신이 언급 한 WPF 진단 도구를 보면 "pffff, 그래서 뭐? 이건 쓸모없는 99.999 %의 시간"이라고 생각할 수 있습니다. 이 데이터의 대부분은 실제로 실제 앱을 디버깅 할 때 상당히 쓸모가 없습니다. 이러한 도구는 WPF 프레임 워크 자체를 디버깅 할 때 주로 관련이 있습니다.

Silverlight의 일부 문제에 대한 올바른 진단 도구가 부족한 것은 분명합니다.
예를 들어 Silverlight 상용 메모리 프로파일 러는 0입니다. 그러나 그 이상으로, 나는 당신이 왜 그것들 이상을 필요로하는지 확신 할 수 없습니다. 그렇다면 정확히 어떤 도구가 필요합니까?

나는 똑같은 일을하면서 잘 보냈다. 이제는 놓친 두 가지 도구를 알려줄 것이다.
1. Silverlight SOS (Son-Of-Strike) extension : Works 데스크탑 SOS 확장 기능과 비슷하지만 몇 가지 추가 명령이 있으므로 실버 라이트 전용 sos.dll을로드해야합니다. 이 도구는 심층적 인 메모리 프로파일 링을 위해 우수하며 자세한 내용은 herehere입니다.
2. Silverlight3 Analytics 클래스. 이 클래스를 사용하면 프로세스의 CPU %, 전체 CPU 사용량 및 특정 모델을 가져 와서 GPU 카드를 만들 수 있습니다.
- Karl Shifflett의 데이터 바인딩 디버깅 "도구"/ 컨트롤.

+0

질문과 이전 답변에 대한 의견을 읽으면 내 검색어의 주요 해결되지 않은 영역이 데이터 바인딩 문제를 해결하고 있음을 알 수 있습니다. 반면에, Analytics 클래스와 SOS Silverlight 명령을 지적 해 주셔서 감사합니다. –

+0

Gotcha, DataBinding 실패를 디버깅하는 데 사용되는 도구에 세 번째 글 머리 기호가 추가되었습니다. – JustinAngel

+0

엿볼 멋지다. 앞으로 Silverlight SDK에 포함될 이러한 종류의 도구에 대해 더 많은 것을 보게 될 것입니까? –