juijs / jui-ui

JUI provide all kinds of UI components that are used in web pages. However, charts and grids are not included.
http://uiplay.jui.io
404 stars 104 forks source link

grid caching #153

Closed easylogic closed 9 years ago

easylogic commented 9 years ago

grid 에 있는 scale 로 동일한 값이 계속 반복될 때는

함수에서 계산하지 않고

바로 이전에 계산된 값을 리턴한다.

easylogic commented 9 years ago

이 방법 좋음. 나름 효가 있음.

easylogic commented 9 years ago

또 알아낸 재미난 사실.

path 안에서 도형을 그리면 fill 이 자동으로 되는데

fill 을 하지 않는 cross 로 하면 성능이 극대화됨 ..

즉 path 는 선만 그리는게 젤 좋음

circle, rectangle, triangle 은 안쓰는게 좋음 fill 이 되서 성능에 좋지 않음 ..

즉, jennifer soft 에서 사용하는 xview 를 그릴 수 있음.

easylogic commented 9 years ago

샘플로 30만개 돌려봄 , 10만개 데이타를 brush 를 3개로 해서 총 30만개 그려본 바로는 안 느림 ㅡㅡ;

다만 cpu 사용률이 졸라 높음.

그래서 canvas 로 변환해서 표시하는데. 화면 딜레이가 좀 있음

하지만 대략 cpu 사용률이 30% 떨어짐.

svg 만 해서 30만개 그릴 때는 80~90% svg 는 hide 하고 canvas 에 다시 그릴 때는 40~50% 까지 떨어짐..

용도에 맞게 구성하면 될 듯