2006년 8월 6일 일요일

Javascript Performance 관련 기사들

1. String concatenation
- Java와 비슷하게 += operator를 String객체에 적용할 때 발생하는 Performance 문제가 존재합니다.
해결책:
  1. String concatenation을 최소화한다. (이를 통해서 메모리 재할당을 줄입니다.)
  2. appended되는 String의 크기를 최소화합니다. (이를 통해서 좀더 적은 메모리를 재할당하게 됩니다.)
  3. Java와 같은 StringBuffer클래스를 생성해서 사용합니다. (내부에 []를 생성하고 append시 []에 추가되는 내용을 []에 더하고, toString 호출 시 []의 join을 통해서  String을 리턴시킵니다.)



  4. String의 메소드나 +=, + 사용을 줄입니다.


출처: Javascript String Concatenation

2 XML vs JSON
  - 일반적으로는 JSON을 사용하는 이유가 XML보다 데이터 전송량도 작고 빠르기 때문에 사용을 합니다만, 데이터를  파싱할 때 성능비교 했을 때 IE, FF에서 XML parser가 성능이 매우 높게 나온다고 합니다.

출처: JavaScript Benchmarking IV: JSON Revisited


댓글 2개:

  1. 스트링 추가할 때 퍼포먼스 많이 떨어지는겨??

    답글삭제
  2. 많이 떨어지는 것 같지는 않은데..

    Platform별로 다를 것 같은데 IE에서는 Object 생성 비용이 많이 드는 것 같삼

    답글삭제