2011-01-03 3 views

답변

2

성능 벤치 마크에만 관심이있는 경우 Rendering 이벤트를 구독하지 마십시오.

성능이 저하 될 수 있습니다.

WPF는 애니메이션이 두 번째 (비 - ui) 스레드의 높은 프레임 속도로 렌더링되도록 보장하지 않습니다. 예를 들어이 스레드는 관리되지 않는 코드 만 실행하여 가비지 수집에 의해 중단되지 않도록합니다.

렌더링 이벤트에 종속되면 UI 스레드와이 렌더링 스레드를 동기화하기 위해 WPF가 필요합니다. 편집 : 당신이 프레임 속도를 변경하려는 경우 DesiredFrameRate 애니메이션에 그 이름으로 속성을 설정하여 힌트를 수 있습니다. (기본값은 60입니다.)

실제 프레임 속도를 보려면 천공기와 같이 profiling tools을 실행하십시오.

+0

이 렌더링에는 성능이 좋지 않으므로 제발 다른 방법을 제안 해주세요. – Seva

+0

DesiredFrameRate를 사용하여 코드에서 fps를 설정하는 방법을 모르겠다. 설명해 주시겠습니까? – Seva

+0

@Alan : DesiredFrameRate는 'Timeline'에서 상속 된 모든 애니메이션의 종속성 속성입니다. 예를 들어, 이중 애니메이션에서 설정할 수 있습니다. 상속 계층 구조는 다음을 참조하십시오. http://msdn.microsoft.com/en-us/library/system.windows.media.animation.animationtimeline.aspx#inheritanceContinued –

관련 문제