성능향상을 위한 팁-3

· 15년 전 · 1240
많은 문자열의 연결 최소

 문자열 + 문자열 + 문자열 ...    

   → 한번 생성된 문자열은 읽기전용(Readonly)

 

  var str = "";

  for (var i = 0; i < 7000; i++)

  {

      // 단순 문자열 연결 반복

      str += "test_";

  }

 

 

 

 → 실제로는 새로운 String 객체를 생성 후

      추가하는 추가 작업이 발생 (성능저하)

      (C#에서는 StringBuilder 사용..)

 

 

 

 

  function StringBuffer() {
      this.__strings__ = [];
  }

  StringBuffer.prototype.append = function(str) {

      /* javascript에서는 push, pop을 제공

          Stack 또는 Queue 형태 사용가능 */
      this.__strings__.push(str);
  }

  // StringBuffer.prototype.toString = function(delimiter){
  //     return this.__strings__.join(delimiter);
  // }

  var buffer = new StringBuffer();
  for (var i=0;i<7000;i++) {
      buffer.append("test_");
  }

                                                                                                 

[이 게시물은 관리자님에 의해 2011-10-31 16:57:14 JavaScript에서 이동 됨]
|
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

태그 필터 (최대 3개) 전체 개발자 소스 기타 mysql 팁자료실 javascript php linux flash 정규표현식 jquery node.js mobile 웹서버 os 프로그램 강좌 썸네일 이미지관련 도로명주소 그누보드5 기획자 견적서 계약서 기획서 마케팅 제안서 seo 통계 서식 통계자료 퍼블리셔 html css 반응형 웹접근성 퍼블리싱 표준화 반응형웹 홈페이지기초 부트스트랩 angularjs 포럼 스크린리더 센스리더 개발자톡 개발자팁 퍼블리셔톡 퍼블리셔팁 기획자톡 기획자팁 프로그램강좌 퍼블리싱강좌
+
제목 글쓴이 날짜 조회
15년 전 조회 1,167
15년 전 조회 1,416
15년 전 조회 2,787
15년 전 조회 2,801
15년 전 조회 1,797
15년 전 조회 1,310
15년 전 조회 1,488
15년 전 조회 1,464
15년 전 조회 1,369
15년 전 조회 1,238
15년 전 조회 1,169
15년 전 조회 1,528
15년 전 조회 1,480
15년 전 조회 1,253
15년 전 조회 1,202
15년 전 조회 1,386
15년 전 조회 1,851
15년 전 조회 1,393
15년 전 조회 1,703
15년 전 조회 1,540
15년 전 조회 2,266
15년 전 조회 3,266
15년 전 조회 2,629
15년 전 조회 1,204
15년 전 조회 2,207
15년 전 조회 2,421
15년 전 조회 1,714
15년 전 조회 1,671
15년 전 조회 2,954
15년 전 조회 2,869
15년 전 조회 5,874
15년 전 조회 1,800
15년 전 조회 4,598
15년 전 조회 1,699
15년 전 조회 1,957
15년 전 조회 1,940
15년 전 조회 1,933
15년 전 조회 1,430
15년 전 조회 1,677
15년 전 조회 1,816
15년 전 조회 1,735
15년 전 조회 2,441
15년 전 조회 1,606
15년 전 조회 1,727
15년 전 조회 1,204
15년 전 조회 1,302
15년 전 조회 1,291
15년 전 조회 1,245
15년 전 조회 1,194
15년 전 조회 1,241
15년 전 조회 1,381
15년 전 조회 1,421
15년 전 조회 2,921
15년 전 조회 1,255
15년 전 조회 1,910
15년 전 조회 1,786
15년 전 조회 1,916
15년 전 조회 1,610
15년 전 조회 2,117
15년 전 조회 919
15년 전 조회 1,388
15년 전 조회 1,368
15년 전 조회 3,149
15년 전 조회 3,530
15년 전 조회 2,208
15년 전 조회 1,651
15년 전 조회 2,282
15년 전 조회 1,767
15년 전 조회 1,387
15년 전 조회 4,071
15년 전 조회 1,740
15년 전 조회 1,809
15년 전 조회 3,107
15년 전 조회 1,794
15년 전 조회 4,470
15년 전 조회 2,677
15년 전 조회 3,451
15년 전 조회 2,085
15년 전 조회 2,316
15년 전 조회 1,601
15년 전 조회 4,663
15년 전 조회 4,314
15년 전 조회 4,112
16년 전 조회 5,505
16년 전 조회 3,740
16년 전 조회 2,096
16년 전 조회 2,052
16년 전 조회 2,197
16년 전 조회 1,898
16년 전 조회 4,338
16년 전 조회 3,228
16년 전 조회 2,400
16년 전 조회 1,974
16년 전 조회 2,180
16년 전 조회 2,682
16년 전 조회 1,768
16년 전 조회 2,696
16년 전 조회 2,012
16년 전 조회 2,142
16년 전 조회 1,792