원

성능향상을 위한 팁-3

· 2010-06-30 (수) 11:27:27 · 2474
많은 문자열의 연결 최소

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

   → 한번 생성된 문자열은 읽기전용(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에서 이동 됨]
|
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
10-09-17 조회 3,850
10-09-17 조회 2,279
10-09-16 조회 3,381
10-09-16 조회 2,116
10-09-16 조회 3,252
10-09-16 조회 2,190
10-09-16 조회 3,864
10-09-16 조회 2,117
10-09-16 조회 2,611
10-09-16 조회 2,122
10-09-15 조회 4,440
10-09-15 조회 2,783
10-09-15 조회 2,769
10-09-15 조회 2,778
10-09-15 조회 2,811
10-09-15 조회 2,552
10-09-15 조회 3,269
10-09-15 조회 2,760
10-09-15 조회 2,341
10-09-15 조회 4,189
10-09-15 조회 2,613
10-09-15 조회 2,817
10-09-15 조회 2,522
10-09-15 조회 3,425
10-09-15 조회 3,453
10-09-15 조회 3,088
10-09-15 조회 2,451
10-09-15 조회 2,654
10-09-15 조회 2,322
10-09-15 조회 2,335
10-09-15 조회 2,523
10-09-14 조회 4,052
10-09-11 조회 3,980
10-09-11 조회 2,910
10-09-11 조회 2,429
10-09-11 조회 2,608
10-09-11 조회 2,606
10-09-11 조회 2,487
10-09-11 조회 2,415
10-09-11 조회 2,310
10-09-11 조회 2,664
10-09-11 조회 2,760
10-09-11 조회 2,387
10-09-11 조회 2,391
10-09-11 조회 2,544
10-09-11 조회 3,013
10-09-11 조회 2,521
10-09-08 조회 2,920
10-09-08 조회 2,653
10-09-07 조회 3,426
10-09-07 조회 4,471
10-09-07 조회 3,802
10-09-07 조회 2,346
10-09-07 조회 3,342
10-09-07 조회 3,640
10-09-04 조회 2,906
10-08-29 조회 2,795
10-08-27 조회 4,089
10-08-27 조회 4,108
10-08-20 조회 6,991
10-08-06 조회 2,906
10-07-30 조회 5,674
10-07-27 조회 2,781
10-07-15 조회 3,110
10-07-06 조회 3,176
10-07-01 조회 3,053
10-07-01 조회 2,571
10-07-01 조회 2,804
10-07-01 조회 3,051
10-06-30 조회 2,948
10-06-30 조회 3,810
10-06-30 조회 2,827
10-06-30 조회 2,929
10-06-30 조회 2,383
10-06-30 조회 2,504
10-06-30 조회 2,508
10-06-30 조회 2,451
10-06-30 조회 2,451
10-06-30 조회 2,475
10-06-30 조회 2,624
10-06-30 조회 2,638
10-06-30 조회 4,050
10-06-30 조회 2,401
10-06-30 조회 3,085
10-06-30 조회 2,989
10-06-17 조회 3,093
10-06-16 조회 2,775
10-06-14 조회 3,332
10-06-13 조회 2,014
10-06-11 조회 2,666
10-06-11 조회 2,548
10-06-11 조회 4,273
10-06-11 조회 4,676
10-06-11 조회 3,373
10-06-01 조회 2,842
10-05-31 조회 3,553
10-05-31 조회 2,952
10-05-31 조회 2,518
10-05-22 조회 5,210
10-05-18 조회 2,900