ちょうど書き込まれたばかりのジャバスクリプトは、メモリが漏れているようですが、jqueryのおかげでかなり単純なコードになりますが、タスクマネージャとメモリの使用状況を見ることができますゆっくりと4〜40バイトでクリックします。JavaScriptのメモリリーク
私が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ページを別のhtmlページへのXHR呼び出しを行っています。それは、他の処理、DOM操作、またはスクリプト処理を行いません。私が見つけたのは、XHR呼び出しによってメモリがリークする原因になっていることです。クロムの漏れは非常に少なく、IEは少なく、FFは単に流出します。ボトムラインは、Ajaxを実行することで、ブラウザのメモリ占有量がわずかに増加します。 – Mrchief
ここで改善できる点は、 'setInterval'からインライン関数を移動することです。それを定義し、代わりにそのハンドラを 'setInterval'で使用してください。漏れを幾分緩和するのに役立ちます。 – Mrchief
間隔が発生するたびに、パラメータとオプションの再定義をやめることもできます。 – sciritai