Chrome пропускает память, когда jQuery используется на событиях? - PullRequest
2 голосов
/ 23 марта 2010

Я испытываю увеличение использования памяти, когда использую обработку событий jQuery в Chrome. Я также протестировал его с IE и FF, но там я не увидел подозрительного роста использования памяти по сравнению с Chrome.

Я использую Chrome версии 4.0.223.16 (к сожалению, я вынужден использовать эту версию здесь)

Простой пример здесь. Просто прокрутите колесико мыши в красном поле и откройте Chrome-taskmanager, и вы увидите увеличение памяти, которое больше не будет освобождаться:

    <!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>

Кто-нибудь сталкивался с такой же проблемой (или это может быть решена с другой версией Chrome)? А у кого-нибудь есть починка для этого?

спасибо

1 Ответ

2 голосов
/ 23 марта 2010

Я могу подтвердить, что это приводит к утечке памяти в chrome, даже в последней версии 5.0.356 для разработчиков. Однако ... я бы не беспокоился об этом. Если вы следите за этим, сборщик мусора очищает его примерно раз в 60 секунд.

...