すぐに明確にしましょう: これはメモリ リークに関する問題ではありません! ユーザーがデータを入力できるページと、このデータを処理して結果を生成する JavaScript があります。JavaScript は、次のような DIV で増分出力を生成します。
(function()
{
var newdiv = document.createElement("div");
newdiv.innerHTML = produceAnswer();
result.appendChild(newdiv);
if (done) {
return;
} else {
setTimeout(arguments.callee, 0);
}
})();
特定の状況下では、計算によって非常に多くのデータが生成されるため、IE8 は次のメッセージで失敗します。
あまりにも多くのデータを処理するときに十分なストレージがありません
問題は、どのくらいのデータが多すぎるかを判断する方法はありますか?
私が言ったように、解決すべきバグはありません。計算で大量の html 要素を作成する必要があるため、これは正真正銘のメモリ不足です。
私の考えは、計算を実行する前に関数を実行して、ブラウザが成功するかどうかを判断することです。しかし、そのためには、一般的な方法で、ブラウザーで使用できるメモリを見つける必要があると思います。
どんな提案でも大歓迎です。