성능향상을 위한 팁-3
문자열 + 문자열 + 문자열 ...
→ 한번 생성된 문자열은 읽기전용(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_");
}
게시판 목록
퍼블리셔팁
질문은 상단의 QA에서 해주시기 바랍니다.
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 1187 | 기타 | 6년 전 | 2276 | ||
| 1186 | 기타 | 6년 전 | 2109 | ||
| 1185 | 기타 | 6년 전 | 2109 | ||
| 1184 | 기타 | 6년 전 | 2115 | ||
| 1183 | 기타 | 6년 전 | 1872 | ||
| 1182 | 기타 | 6년 전 | 2154 | ||
| 1181 | 기타 | 6년 전 | 1741 | ||
| 1180 | 기타 | 6년 전 | 1943 | ||
| 1179 | 기타 | 6년 전 | 2145 | ||
| 1178 | 기타 | 6년 전 | 2233 | ||
| 1177 | 기타 | 6년 전 | 1766 | ||
| 1176 | 기타 | 6년 전 | 1622 | ||
| 1175 | 기타 | 6년 전 | 2093 | ||
| 1174 | 기타 | 6년 전 | 1658 | ||
| 1173 | 기타 | 6년 전 | 1500 | ||
| 1172 | 기타 | 6년 전 | 1684 | ||
| 1171 | 기타 | 6년 전 | 1375 | ||
| 1170 | 기타 | 6년 전 | 1558 | ||
| 1169 | 기타 | 6년 전 | 1291 | ||
| 1168 | 기타 | 6년 전 | 1413 | ||
| 1167 | 기타 | 6년 전 | 1282 | ||
| 1166 | 기타 | 6년 전 | 1600 | ||
| 1165 | 기타 | 6년 전 | 1343 | ||
| 1164 | 기타 | 6년 전 | 1659 | ||
| 1163 | 기타 | 6년 전 | 1629 | ||
| 1162 | 기타 | 6년 전 | 1589 | ||
| 1161 | 기타 | 6년 전 | 3424 | ||
| 1160 | 기타 | 6년 전 | 3100 | ||
| 1159 | 기타 | 7년 전 | 2214 | ||
| 1158 | 기타 | 7년 전 | 1907 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기