본문 바로가기
[WEB] Front-End Framework & Library/넥사크로(Nexacro)

[넥사크로14] insertTabpage 수행 시간이 오래 걸리는 현상 발생

by 연구자 공학코드 2023. 1. 10.

공지사항

  1. 제가 운영하는 네이버 카페 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

문제 정의

넥사크로에는 GUI(Graphical User Interface) 요소(Element)로 탭(Tab) 컴포넌트(Component)가 있다. 최근에 프로젝트를 수행하는데 탭 컴포넌트의 함수 중 'insertTabpage'가 특정 상황에서 일정 갯수가 넘어가면 수행 시간이 오래 걸려서 사용성이 급격히 떨이지는 문제가 발생했다.

해결 방법

당장 해결하기에는 시간이 부족해서 일정 갯수가 넘지 않도록 탭을 조절하는 것으로 문제를 회피했다. 근본적으로 문제를 해결하기 위해서 코드 수준으로 분석이 필요한데 추후에 넥사크로 커뮤니티에서 문의하면서 해결하고자 한다. 문제가 해결이 되면 해결 방법을 게재하겠다.

/*
 * 파일경로: /nexacro14lib/component/ComComp/Tab.js
 */
_pTab.insertTabpage = function (strID, nIndex, strURL, strText) {
...
	var tabbutton = this._tabButtons[_nIndex] = this._createTabbutton(_nIndex);
	tabbutton.createComponent();
...
	this._drawButton();
...
}

우의 소스 코드는 함수의 처리 시간이 오래 걸리는 코드이다.

내장 브라우저에서 실행한 결과

이 코드가 넥사크로 14 내장 웹 브라우저에서는 위의 사진처럼 처리가 느려지지 않는데 크롬 등의 최신 웹 표준 브라우저에서는 아래의 사진처럼 처리 시간이 오래 걸린다.

크롬 브라우저에서 실행한 결과

 

728x90
반응형

댓글