ExtJS를 사용할 때 악명 높은 IE 순환 참조 메모리 누수를 방지하기 위해주의해야 할 사항이 있습니까? 나는 this SO question과 this ExtJS forum thread을 보았지만, 할 일들에 대한 간단한 체크리스트를 원합니다.ExtJS 및 악명 높은 메모리 누수가 발생했습니다.
2
A
답변
4
Crockford has a function 메모리 누수 (순환 참조를 끊음으로써)를 방지합니다.
YUI는 이벤트 유틸리티에서 기본적으로 동일한 작업을 수행하는 purgeElement 함수를 가지고 있습니다. addListener
을 통해 모든 리스너를 연결하고 DOM에서 항목을 제거하기 전에 purgeElement
을 호출하는 한 누출이 없어야합니다.
0
ExtJs 3.1은 메모리 성능이 많이 향상되었습니다 (측정하지는 않았지만 그럴 것 같습니다)
하지만 내가 만드는 오브젝트와 그 처리 방법에 대해서는 매우 신중해야합니다. 거의 결론.
사용 IeSieve, 그리고 다른 도구가있다,하지만 난 정말 이름 (I가 났을 때 나는 그것을 가지고와 내가 3am에 편집거야! :))
감사를 기억하지 못할! 사용자가 페이지에서 다른 곳으로 이동할 때 메모리가 누출되지 않습니까? – erikkallen
나는 희망한다. 그러나 나는 확실하지 않다. 그것을 측정하고 누설이 있는지 확인할 수 있다면 (IE에서 캐싱하지 않은 것만 제외하고), 윈도우의 언로드 이벤트를 수신하고 퍼지 기능을 호출하려고 할 수 있습니다.하지만 그렇게 많은 작업이 있습니다. 문제가 있는지 확인할 수있는 경우에만 수행하십시오. –