그리고 IE script 메모리 회수 안 함 문제

2944 단어
Neil Fraser 는 script 에서 json 메모 리 를 불 러 오 면 풀 리 지 않 을 것 이 라 고 말 했 습 니 다. 이렇게 해 야 합 니 다.
for (var prop in jsFile) {
delete jsFile[prop];
}
IE 는 이렇게 할 수 없습니다. delete native 대상 의 속성 이 잘못 되 었 습 니 다. 해결 방법 은 script 을 다시 사용 하 는 것 입 니 다. 예 를 들 어 하나 또는 몇 개 만 사용 하 는 것 입 니 다.
테스트 해 봤 는데 IE 는 하나의 script 만 사용 하 든 없 이 script 을 만 들 든 메모리 가 1G 이상으로 치 솟 고 메모 리 를 방출 하지 않 는 것 같 습 니 다. 브 라 우 저 를 최소 화해 야 메모리 가 천천히 방출 됩 니 다.
(IE 프로 세 스 가 표시 하 는 메모리 수 는 실제 사용 하 는 메모리 크기 가 아 닙 니 다)
해결 을 구 하 는 길 ~ ~ ~ 감사 해 요. Google 글 은 거의 다 읽 었 습 니 다..................................................











<br><br> var mm1 = 0;<br>// script<br> function memery(){<br> mm1++;<br><br> arrcol js <br> if(window.arrcol){<br> arrcol = null;<br> delete arrcol;<br> }<br><br> var ds = document.getElementById("dataScript");<br> if(ds){<br> ds.id="";<br> ds.src = null;<br> ds.parentNode.removeChild(ds);<br> ds = null;<br> }<br><br> var sc = document.createElement("script");<br> sc.id="dataScript";<br> document.getElementsByTagName("head")[0].appendChild(sc);<br><br><br><br>// data1.js data2.js , js , js<br> sc.src = "data"+mm1%2+".js?num="+mm1;<br><br> }<br><br><br><br>// script<br>// function memery(){<br>// mm1++;<br>// <br>//// arrcol js <br>// if(window.arrcol){<br>// arrcol = null;<br>// delete arrcol;<br>// }<br>// <br>// var ds = document.getElementById("dataScript");<br>// if(!ds){<br>// ds = document.createElement("script");<br>// ds.id="dataScript";<br>// document.getElementsByTagName("head")[0].appendChild(ds);<br>// }<br>// <br>// <br>// <br>// <br><br>//// data1.js data2.js , js , js<br>// ds.src = "data"+mm1%2+".js?num="+mm1;<br>// <br>// }<br><br><br>







Neil Fraser script json , :

for (var prop in jsFile) {
delete jsFile[prop];
}

IE ,delete native , script, 。




, IE script, script, 1G , , , 。

(IE )

~~~~ ,Google 。。。






좋은 웹페이지 즐겨찾기