Javascript, um verfügbaren Speicher zu finden

Machen wir es gleich klar: Hier geht es nicht um Memory Leak! Ich habe eine Seite, auf der der Benutzer einige Daten eingeben kann, und ein JavaScript, um diese Daten zu verarbeiten und ein Ergebnis zu erzielen. Das JavaScript erzeugt inkrementelle Ausgaben auf einem DIV, etwa so:

(function()
{
   var newdiv = document.createElement("div");
   newdiv.innerHTML = produceAnswer();
   result.appendChild(newdiv);
   if (done) {
      return;
   } else {
      setTimeout(arguments.callee, 0);
   }
})();

Unter bestimmten Umständen werden bei der Berechnung so viele Daten erzeugt, dass IE8 mit dieser Meldung fehlschlägt:

Nicht genügend Speicherplatz, wenn zu viele Daten verarbeitet werden

Die Frage ist: Wie kann ich herausfinden, wie viele Daten zu viele Daten sind?

Wie gesagt, es gibt keinen Fehler zu beheben. Es ist ein echter Mangel an Arbeitsspeicher, da die Berechnung zu viele HTML-Elemente erstellen muss.

Meine Idee wäre, vor dem Ausführen der Berechnung eine Funktion auszuführen, um im Voraus zu ermitteln, ob der Browser erfolgreich sein wird. Aber um das zu tun, denke ich, muss ich den Speicher finden, der meinem Browser zur Verfügung steht.

Jeder Vorschlag ist willkommen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage