방금 전에 작성한 일부 자바 스크립트가 메모리 누수가있는 것으로 나타났습니다. jquery 덕분에 꽤 간단한 코드 조각이었습니다.하지만 taskmanager에서 실행되는 것을 볼 수 있으며 메모리 사용량은 천천히 4에서 40 바이트 사이를 클릭하십시오.자바 스크립트 메모리 누수
내가해서 getJSON를 통해 ASP MVC 컨트롤러/액션에서 일부 데이터를 던지고하고있어 모든 : 난 그냥 더 쉽게 문제를 확인하기 위해 타이머 값을 승진했습니다
$(document).ready(function() {
var olddata = "";
window.setInterval(function() {
var options = JSON.stringify({
orderby: "name"
});
var params = {
options: options,
data: olddata ? JSON.stringify(olddata) : ""
};
$.getJSON("/Home/GetTasks", params, function (json) {
olddata = json;
json = null;
});
params = null;
options = null;
}, 1000);
});
. 나는 분명히 여기 뭔가 잘못하고있다. 그러나 무엇을 볼 수 없다.
getJSON 호출을 정리해야합니까?
TIA.
현재 비슷한 테스트를 수행하고 있습니다. 나는 다른 html 페이지로 XHR 호출을하는 간단한 html 페이지를 가지고있다. 다른 처리, DOM 조작 또는 스크립팅을 수행하지 않습니다. 내가 찾은 것은 XHR 호출로 인해 메모리가 누출되는 것입니다. Chrome의 누출은 매우 적습니다. IE는 적게, FF는 단순히 피를 흘립니다. 결론적으로, Ajax를 사용하면 브라우저에서 메모리 사용 공간이 약간 증가합니다. – Mrchief
여기서 개선 할 수있는 한 가지는 'setInterval'에서 인라인 함수를 이동하는 것입니다. 그것을 정의하고 그 대신'setInterval'에서 핸들러를 사용하십시오. 누출을 어느 정도 완화 시키는데 도움이 될 것입니다. – Mrchief
간격이 발생할 때마다 매개 변수와 옵션을 다시 정의하는 것을 중지 할 수도 있습니다. – sciritai