> 웹 프론트엔드 > JS 튜토리얼 > JavaScript_javascript 팁에서 String과 StringBuffer 간의 속도 경쟁

JavaScript_javascript 팁에서 String과 StringBuffer 간의 속도 경쟁

WBOY
풀어 주다: 2016-05-16 18:30:50
원래의
890명이 탐색했습니다.

상황을 표시할 때 Javascript에는 StringBuffer 클래스가 없습니다. Javascript StringBuffer 클래스의 주류 구현은 프로토타입을 통해 StringBuffer 클래스를 구성하는 것입니다.
StringBuffer.js

코드 복사 코드는 다음과 같습니다.

function StringBuffer(){
this.content = new Array;
}
StringBuffer.prototype.append = function( str ){
this.content.push( str ); >}
StringBuffer.prototype.toString = function(){
return this.content.join("");
}

이제 테스트 사례를 작성해 보겠습니다.

TestStringBUffer.html
코드 복사 코드는 다음과 같습니다.


<제목>테스트






이제 테스트해 보겠습니다.
IE8:
Sting 사용 시간:11ms
StringBuffer 사용 시간:47ms
결과적으로 StringBuffer는 String보다 효율적일 뿐만 아니라 훨씬 낮습니다. 혹시 선배들이 잘못한 건 아닐까?
다른 브라우저를 살펴보겠습니다.
IE7:
Sting 사용 시간: 266ms
StringBuffer 사용 시간: 78ms
IE7에서 StringBuffer의 장점은 분명합니다.
보시다시피 현재 주류 브라우저에서는 String 클래스의 문자열 연결이 최적화되었으므로 사용자 정의 StringBuffer 클래스보다 성능이 더 좋습니다. 그러나 이전 브라우저에서는 StringBuffer 클래스의 장점이 여전히 분명합니다. . 구체적으로는 실제로는 브라우저의 판단이 필요하다.
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿