주워들은것들.. 2007/03/08 11:09
일단 본문을 참조 Garbage Collection in IE6
내용은 IE 내부 GC 엔진 에 대한 퍼포먼스에 대한 리포트에서 출발한다.
IE 스크립트 엔진에서 언제 GC 를 동작 할지 결정하는데.
다음과 같은 조건에서 실행 한다.
- 변수가 256개를 넘거나
- 4096 개의 이상의 배열 인자(Array Slots) 가 넘을때.
- 문자열이 64kb 이상 일때.
물론 이런것들이 일반적으론 그다지 문제가 되지 않는다.
하지만 GC 루틴 자체가 '크기(Size)' 에 의존적으로 동작하게 되면서 문제가 발생되는데
이것이 결국 다루는 어플리케이션이 커지면 커질수록 느리게 동작하게 되는 원인이 된다.
(아래 그래프 참조 , 출처: http://pupius.co.uk/log/2007-03-07/ )
파란선 : Internet Explore 6
빨간선 : Firefox
이에 대한 해결책으로 다음과 같이 언급하였는데
1. IE6 유저들에게 다음 패치 ( Patch )를 적용 을 권고
2. IE7 로 업그레이드
3. IE6 이 아닌 다른 브라우저 이용.. ( 예: Firefox 같은 다른 브라우저를 대안으로.. )
4. 아니면 자신의 코드 자체를 관리 가능한 크기로 관리 할 수 있도록 배치 하는 방법.
( 한마디로 쓸데없이 커지는 오브젝트를 처단!!! )
출처 : Ajaxian
내용은 IE 내부 GC 엔진 에 대한 퍼포먼스에 대한 리포트에서 출발한다.
IE 스크립트 엔진에서 언제 GC 를 동작 할지 결정하는데.
다음과 같은 조건에서 실행 한다.
- 변수가 256개를 넘거나
- 4096 개의 이상의 배열 인자(Array Slots) 가 넘을때.
- 문자열이 64kb 이상 일때.
물론 이런것들이 일반적으론 그다지 문제가 되지 않는다.
하지만 GC 루틴 자체가 '크기(Size)' 에 의존적으로 동작하게 되면서 문제가 발생되는데
이것이 결국 다루는 어플리케이션이 커지면 커질수록 느리게 동작하게 되는 원인이 된다.
(아래 그래프 참조 , 출처: http://pupius.co.uk/log/2007-03-07/ )
파란선 : Internet Explore 6
빨간선 : Firefox
이에 대한 해결책으로 다음과 같이 언급하였는데
1. IE6 유저들에게 다음 패치 ( Patch )를 적용 을 권고
2. IE7 로 업그레이드
3. IE6 이 아닌 다른 브라우저 이용.. ( 예: Firefox 같은 다른 브라우저를 대안으로.. )
4. 아니면 자신의 코드 자체를 관리 가능한 크기로 관리 할 수 있도록 배치 하는 방법.
( 한마디로 쓸데없이 커지는 오브젝트를 처단!!! )
출처 : Ajaxian
이 글에는 트랙백을 보낼 수 없습니다
0