Hagámoslo claro inmediatamente: ¡esta no es una pregunta acerca de la pérdida de memoria! Tengo una página que permite al usuario ingresar algunos datos y un JavaScript para manejar estos datos y producir un resultado. La JavaScript produce salidas incrementales en un DIV, algo como esto:javascript para encontrar memoria disponible
(function()
{
var newdiv = document.createElement("div");
newdiv.innerHTML = produceAnswer();
result.appendChild(newdiv);
if (done) {
return;
} else {
setTimeout(arguments.callee, 0);
}
})();
Bajo ciertas circunstancias, el cálculo producirá tantos datos que IE8 fallará con este mensaje:
no es suficiente almacenamiento cuando tratar con demasiados datos
La pregunta es: ¿Hay alguna manera de averiguar cuántos datos son demasiados datos?
como he dicho, no hay errores que resolver. Es una pérdida de memoria genuina porque el cálculo requiere crear demasiados elementos html.
Mi idea sería ejecutar una función antes de ejecutar el cálculo para calcular si el navegador tendrá éxito. Pero para hacerlo, de una manera genérica, creo que necesito encontrar la memoria disponible para mi navegador.
Cualquier sugerencia es bienvenida.
con tantos datos, no puede hacer frente incluso el usuario? – jldupont
¿Funciona para rodear el código con try/catch? – erikkallen
'memory.performance.usedJSHeapSize' funciona bien ahora en Chrome. –