2014-09-05 8 views
1

저는 CanLove를 사용합니다. 이는 GameLoop을 사용하지 않고도 작동합니다. 거의 모든 렌더링 프레임에서 단락을 그리는 배열이 있습니다. 라인은 </br>으로 나뉩니다. 배열마다 변경 사항이 있는지 그리고 다시 그려야하는지 여부를 확인할 때마다.다트의 단락 그리기

거의 모든 문자가 클래스이므로 다음과 같습니다. < span class="my_css_class">CHAR< /span> (공백없이). 따라서 각 문자에는 CSS 스타일이 있습니다.

컴퓨팅 측면에서 성능은 뛰어나지 만 단락 렌더링은 많은 CPU 사용 비용이 듭니다. 더 효율적으로 단락을 렌더링하는 더 좋은 방법이 있습니까?

배열의 크기는 약 40x80입니다. 문자 렌더링

코드 : 일반적으로,이 전체 HTML 처리로 단락을 사용하여 수행 할 수

if(!Utility.isDuplicate()) { 
    StringBuffer sb = new StringBuffer(); 
    for(int i = 0; i < HEIGHT; i++) { 
     for(int j = 0; j < WIDTH; j++) { 
     sb.write(array[i][j]); 
     } 
     sb.write("<br />"); 
    } 
    querySelector("#main_paragraph").innerHtml = sb.toString(); 
    } 
} 
+0

대부분의 문자가 변경되었거나 일부만 변경 되었습니까? –

+0

몇 개만 있습니다. 대략 20 일 것 같아요. – ViliX64

+0

나는 thos span 태그를 추가하기 전까지는 훌륭하게 작동했지만 꼭 필요했습니다. – ViliX64

답변

2

너무 복잡하고 브라우저에 따라 다르다. 더 나은 성능을 제공해야하는 캔버스 또는 WebGL 로의 이동을 고려하십시오.