- Java와 비슷하게 += operator를 String객체에 적용할 때 발생하는 Performance 문제가 존재합니다.
해결책:
- String concatenation을 최소화한다. (이를 통해서 메모리 재할당을 줄입니다.)
- appended되는 String의 크기를 최소화합니다. (이를 통해서 좀더 적은 메모리를 재할당하게 됩니다.)
- Java와 같은 StringBuffer클래스를 생성해서 사용합니다. (내부에 []를 생성하고 append시 []에 추가되는 내용을 []에 더하고, toString 호출 시 []의 join을 통해서 String을 리턴시킵니다.)
- String의 메소드나 +=, + 사용을 줄입니다.
출처: Javascript String Concatenation
2 XML vs JSON
- 일반적으로는 JSON을 사용하는 이유가 XML보다 데이터 전송량도 작고 빠르기 때문에 사용을 합니다만, 데이터를 파싱할 때 성능비교 했을 때 IE, FF에서 XML parser가 성능이 매우 높게 나온다고 합니다.
출처: JavaScript Benchmarking IV: JSON Revisited
스트링 추가할 때 퍼포먼스 많이 떨어지는겨??
답글삭제많이 떨어지는 것 같지는 않은데..
답글삭제Platform별로 다를 것 같은데 IE에서는 Object 생성 비용이 많이 드는 것 같삼