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>