2005-10-28

FireFox で innerHTML を更新するとメモリリークする?

Windows の FireFox で以下のようなコードを動かして、タスクマネージャを見ていると、使用メモリがどんどん増えていきます。毎秒 innerHTML を更新してるだけなのですが、文字列オブジェクトがどこかに残ってるのかな。




<html>
<head>
<title>ほげ</title>
<script language="javascript">
var html = "";
var i;
for (i=0; i>1000; i++) {
html += "<p>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</p>";
}
function start() {
setInterval("updatecont()", 1000);
}

function updatecont() {

document.getElementById("hoge").innerHTML = html;

}

</script>

</head>

<body onload="start()">

<div id="hoge"></div>

</body>

</html>