Güncel projemde, IE'nin oldukça fazla bellek kullandığını fark ettim. Bir süredir soruşturma geçirdim, resimlerin bellekten kaldırılmadığını öğrendim, ancak sitem görüntüleri oldukça ilgi çekici kullanıyor. Yeni ekleme yaparkenIE8 görüntü önbelleğe alma veya hata?
<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>
:
$(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();
}
Testi html:
Sonunda dinamik jQuery
Testim js kullanarak görüntüleri yükler ve sonra temizler basit bir test oluşturduk görüntüleri IE bellek incresing. Ama yüklenen tüm görüntüleri kaldırdıktan sonra bellek temizlenmez. Örneğin, sayfa yüklenmesinden hemen sonra IE işlemi 20MB kullanır, görüntüleri ekledikten sonra 35MB kullanır, sonra temizler - 30MB.
Herhangi bir sızıntı bulmak için sIEve aracını kullandım ama sızıntıya neden olmadı. IE bir şekilde görüntüleri önbelleğe alıyor mu? Dinamik olarak oluşturulmuş görüntü öğelerini işlemek için IE'de herhangi bir sorun var mı?
Güncelleştirme Firefox'ta bellek düzeyi sabit kalır, ancak IE'de artmaktadır.
maksimum bellek sınırı sitemiz için 350mb olduğunu. Lütfen yanılıyorsam beni düzeltin ama bu oldukça fazla. Sitelerin çoğu 100MB sınırına ulaşmadı. – lostaman
@lostaman - Evet bu inanılmaz derecede büyük. Önbellek meta etiketini hiç birşeyi önbelleğe almadığınız sürece bellek sorununu nasıl düzelttiğinizden emin değilim. Bellek kullanımının diğer tarayıcılar için ne olduğunu biliyor musunuz? Bu kullanışlı olurdu - bir IE sorunu ya da bir kod sorunu olsaydı açık olurdu. – Bojangles
İlginç bir şey keşfetti. Google sitesini açıp örnek aramayı yoğun bir şekilde kullanmaya çalışırsam (sayfanın yenilenmemesi), IE'deki bellek düzeyi artar. Farklı kombinasyonları yazarak 200MB seviyesine ulaşmayı başardım. Firefox'ta her şey işe yarıyor. Ajax bileşenleri yoğun bir şekilde kullanılıyorsa, sadece IE önbellek içerikleri olabilir. – lostaman