2009-10-14 7 views
1

나는 사용자가 꽤 자세하게 양식을 채울 수있는 Silverlight App을 가지고 있습니다. 레이블 (TextBlocks)과 필드 (TextBoxes)는 예상대로 그리드에 배치됩니다. 하나의 TextBlock이 Opacity를 0으로 설정하면 응용 프로그램이 enableRedrawRegions 매개 변수 (매우 유용한 BTW)를 설정하여 확인 된대로 응용 프로그램이 지속적으로 다시 렌더링된다는 문제가있었습니다. 이 상수를 다시 렌더링하면 CPU 사용량이 정적 양식 이었지만 최대 85 % 정도 소요됩니다. 불투명도를 0으로 설정하고 Visibility를 Collapsed로 설정하고 Grid RowDefinition에서 높이를 고정하여 레이아웃을 변경하지 않도록 변경했습니다. 이로 인해이 동작이 중지되고 CPU가 다시 0 %로 변경되었습니다.Mac에서 Silverlight의 CPU 사용률이 높습니까?

적어도 PC에서는 마찬가지입니다.하지만 Mac에서는이 양식을 열 자마자 내 CPU 사용량이 8 코어 Mac Pro에서 24 %로 줄어들고 그 아래로 되돌아 가지 않습니다 무슨 일이 있어도. 다른 누구도 비슷한 행동을 본 적이 있습니까? 어떤 해결책? 그 자체가 바로 사용자의 입력을 기다리고, 전혀 아무것도하지 않는 응용 프로그램 ...

답변

0

나는 맥에 비슷한 동작을 보았다하지만 이유를 파악하지 않았습니다. 내 이미지 갤러리보기는 페이지가 아무 것도하지 않을 때 ~ 20 %의 CPU를 필요로합니다. 때로는 사용자가 다른 페이지로 이동하여 돌아올 때 CPU가 떨어지지 만 재현 될 수있는 명확한 패턴이없는 경우가 있습니다. Windows에서이 문제는 존재하지 않습니다. 시도

+0

한 것은 당신의 실버 HTML 인스턴스화이 매개 변수를 추가하는 것입니다 이것은 다시 그리기를 표시하게됩니다. 그런 다음 많은 재판을 통해 오류가 계속되는 재 작업을 일으키는 지 확인하십시오. – caryden

+0

이것은 PC 측에서 범인을 알아내는 방법입니다. – caryden

관련 문제