본문 바로가기

C#

WPF , CacheMode

CacheMode 의 사용과 비 사용의 테스트 이다.

 

테스트 방법은 사진 640 , 480 ,사이즈의 이미지 플레이트 들을 60장 생성하고 이를 겹겹이 겹쳐 놓은 다음 최상단 플레이트를 크게 움직였다.

 

첫번째는 캐쉬를 설정하지 않은 경우 이다.

 

 

FPS 가 6 정도 나왔다.

거의 사용이 불가능 하다.

 

 

다음은 캐쉬를 설정한 경우이다.

 

 

캐쉬 적용 시점은 이미지의 로드가  완료 된 후 이미지 플레이트 전체에 설정 하였다.

 

 

참고 :

선택할경우 테두리의 알파값이 변하는 애니메이션이 존재한다.

FPS 수치는 절대적인 수치가 아니라 상대적으로 이해 하는것이 맞다.

테스트 PC 사양 : i5 3세대 (1.7 ~ 2.4)Ghz , 4G RAM , Intel HD 4000 (노트북)

 

 

결론 :

비주얼에 캐쉬를 설정하는것은 비주얼을 일종의 비트맵 블리팅 시키는것이다. 또한 필요한 부분만 다시 렌더링 한다.

아마 큰 비주얼 수정이나 재 로딩 이 있을 경우 다시 설정하여여 할것으로 예상된다.

퍼포먼스는 상당이 만족 스럽다.