使用Chrome任务管理器监视内存使用情况时,我正在Google 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,000K,然后保持在此水平.
据我所知,循环应该简单地覆盖文档中的相同元素.
是什么导致分配大量内存?
使用IE 8,我看不到运行脚本时内存使用率的明显增加.
使用Firefox 3.5.3时,内存使用量会经历一个周期,即在一分钟左右的时间内增加几兆字节,然后回落到基线水平.
最佳答案
您是否为没有jQuery的Chrome的内存使用量确定了基准?如果您怀疑jQuery,请在不使用jQuery的情况下实现示例,并查看内存使用情况.
我也注意到您在脚本中使用了jQuery的本地托管副本.您是否考虑过从免费的CDN中提取库?
Google’s AJAX CDN
Microsoft’s AJAX CDN