En mi proyecto actual, he notado que IE usa mucha memoria. Pasé algún tiempo investigando y descubrí que las imágenes no se borran de la memoria, pero mi sitio usa imágenes bastante detenidamente.Caché de imagen IE8 o error?
Finalmente he creado una prueba sencilla que carga dinámicamente imágenes y luego lo borra usando jQuery
mi prueba JS:
$(document).ready(function() {
$('#appendImages').click(append);
$('#removeImages').click(remove);
});
function append() {
$.post("http://localhost/TestService/GetImages", { key: $('#key').val()}, function (data) {
$.each(data.Data.items, function (i, v) {
$('#imagesContainer').append('<img src="' + v.imageUrl + '" />');
}); ;
});
}
function remove() {
$('#imagesContainer').empty();
}
prueba html:
<input id="key" type="text" value="jeans" >
<div id="reset">Reset</div>
<div id="repeatableReset">Repeatable Reset</div>
<div id="stop">Stop</div>
<br />
<br />
<br />
<br />
<div id="appendImages">append</div>
<div id="removeImages">remove</div>
<div id="imagesContainer"></div>
<html>
</html>
Mientras añadiendo nueva imágenes que la memoria IE está aumentando. Pero después de eliminar todas las imágenes cargadas, la memoria no se borra. Por ejemplo, justo después de cargar la página, el proceso de IE usa 20MB, después de agregar imágenes usa 35MB, después de borrar - 30MB.
Utilicé la herramienta sIEve para encontrar cualquier producto, pero no detectó ninguna fuga. ¿IE cache de alguna manera las imágenes? ¿Hay algún problema en IE para manejar elementos de imagen creados dinámicamente?
Actualización En el nivel de memoria de Firefox se mantiene constante, pero en IE está aumentando.
El límite máximo de memoria es de 350 MB fuimos testigos de nuestro sitio. Por favor, corrígeme si estoy equivocado, pero esto es bastante. La mayoría de los sitios no alcanzó el límite de 100 MB. – lostaman
@lostaman - Sí, esto es increíblemente grande. Realmente no estoy seguro de cómo solucionaría el problema de memoria a menos que haya utilizado la metaetiqueta "no caché" para no almacenar nada en la memoria caché. ¿Sabes cuál es el uso de la memoria para otros navegadores? Eso sería útil, sería obvio si era un problema de IE o un problema de código. – Bojangles
Descubrí algo interesante. Si abro el sitio de Google y trato de utilizar intensamente la búsqueda de instancias (sin actualización de página), el nivel de memoria en IE está aumentando. Logré alcanzar el nivel de 200MB simplemente escribiendo diferentes combinaciones. En Firefox todo funciona. Puede ser que solo IE almacene en caché los contenidos de alguna manera si los componentes ajax se usan de manera intensiva. – lostaman