JavaScript 문자열 연결 성능 최적화

4.567913.배경 에서 하 는 작업:1)'hello'를 저장 하 는 문자열 을 만 들 고 str 를 가리 키 도록 합 니 다.2)"World"를 저장 하 는 문자열 을 만 듭 니 다.3)결 과 를 저장 하 는 문자열 을 만 듭 니 다.4)str 의 현재 내용 을 결과 문자열 에 복사 합 니 다.5)월 드 를 결과 문자열 에 복사 합 니 다.6)str 를 업데이트 하여 str 가 결과 문자열 을 가리 키 도록 합 니 다.한 번 씩 문자열 을 맞 출 때마다 2)~6)반복 되 며,수백 수천 번 반복 하면 자원 이 많이 소모 되 어 성능 에 영향 을 줍 니 다.해결 방법:Array 대상 으로 문자열 을 저장 한 후 join()방법 으로 결 과 를 출력 합 니 다.자바 의 StringBuffer 클래스 를 본 떠 서..

var str = "hello";
str += " world";
테스트 성능:코드 1:"+="문자열 을 사용 합 니 다

function StringBuffer(){
this._strings = new Array;
}
StringBuffer.prototype.append = function (str){
this._strings.push(str);
}
StringBuffer.prototype.toString = function (){
return this._strings.join("");
}
코드 2:StringBuffer 를 사용 합 니 다.45677913.여러 번 의 테스트 결과 StringBuffer 를 사용 하면 50%이상 의 시간 을 절약 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기