Zaznamenávam zvýšené využitie pamäte,keď v prehliadači Chrome používam jQuery-eventhandling. Testoval som to tiež pomocou IE a FF, ale tam som nemohol vidieť podozrivé zvýšenie využitia pamäte v porovnaní s prehliadačom Chrome.
Používam prehliadač Chrome verzie 4.0.223.16 (bohužiaľ som nútený používať túto verziu, tu)
Jednoduchý príklad tu. Stačí posúvať kolieskom myši v červenom poli a otvoriť prehliadač úloh pre prehliadač Chrome a uvidíte zväčšenie pamäte, ktorá už nebude uvoľnená:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript" src="js/libs/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
jQuery(function () {
jQuery("#div1").bind("mousewheel", function (event) {
event.preventDefault();
});
});
</script>
</head>
<body>
<div id="div1" style="width: 100px; height: 100px; background-color: red;"></div>
</body>
</html>
Stretol sa niekto s rovnakým problémom (alebo sa môže vyriešiť s inou verziou chrómu)? A má niekto na to nápravu?
Vďaka
odpovede:
2 pre odpoveď č. 1Môžem potvrdiť, že táto netesnosť má nejakú chrómovú pamäť,dokonca aj v najnovšej verzii 5.0.356 vývojárov. Avšak ... Nerobím si s tým starosti. Ak na to budete dávať pozor, zberač odpadu to vyčistí asi raz za 60 sekúnd.