У меня, как мне кажется, довольно тривиальный кусочек JavaScript.
Если я запускаю это очень быстро, так что ситуация усугубляется, распределение памяти в FireFox 4 продолжает увеличиваться. Я попробовал это в chrome, и память, кажется, остается стабильной.
Это проблема FF4 или я плохо сконструировал свой JavaScript?
Обратите внимание, что другие файлы JS не загружаются на страницу. Я запускаю FF в «безопасном режиме» со всеми отключенными аддонами. Другие вкладки не загружены.
<img id="heartbeat" name="heartbeat" src="/web/resources/graphics/greylight.png" />
<script type="text/javascript">
var hasTimedout = 1;
var lastPollTime = new Date();;
var maxDifference = 6000 * 2; //allows us to miss one poll of the data without showing anything bad
function heartbeat()
{
var curTime = new Date();
var diff = curTime.getTime() - lastPollTime.getTime();
if (diff > maxDifference && hasTimedout == 0)
{
document.getElementById('heartbeat').src = '/web/resources/graphics/greylight.png';
hasTimedout = 1;
}
else if (diff < maxDifference && hasTimedout == 1)
{
document.getElementById('heartbeat').src = '/web/resources/graphics/greenlight.png';
hasTimedout = 0;
}
toggle_visibility('heartbeat');
}
function toggle_visibility(id) {
var e = document.getElementById(id);
if (e.style.display == 'block')
e.style.display = 'none';
else
e.style.display = 'block';
}
setInterval("heartbeat()",20);
</script>