Я запускаю этот скрипт в Google Chrome при использовании диспетчера задач Chrome для мониторинга использования памяти:
<html>
<head>
<title>Test Page</title>
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript">
var count = 0;
function incrementContent() {
$("#content").text(count);
count++;
setTimeout(incrementContent, 5);
}
</script>
</head>
<body onload="incrementContent()">
<div id="content">
</div>
</body>
</html>
Использование памяти будет постоянно увеличиваться до максимума ~ 31 000 К, затем оно останется на этом уровне.
Насколько я вижу, цикл должен просто перезаписать один и тот же элемент в документе.
Что вызывает выделение большого объема памяти?
При использовании IE 8 я не вижу заметного увеличения использования памяти при запуске скрипта.
В Firefox 3.5.3 использование памяти проходит цикл увеличения на несколько мегабайт в течение минуты или около того, а затем снижается до своего базового уровня.