2012-11-05 50 views
6

我有一个单一的网页应用程序,所有的JavaScript。我注意到每个AJAX调用返回一个新视图的JavaScript堆大小增加。有什么我应该做的清理旧视图?的JavaScript堆大小和Chrome增加

+1

你保证,你是不是使用全局变量(MIS)? – thatidiotguy

+2

显而易见,但您是否比较了Chrome中的堆快照? https://developers.google.com/chrome-developer-tools/docs/heap-profiling – Ken

+0

是的,我有我的所有页面创建对象,从而没有全局变量关闭。我有一个命名空间。 –

回答

3

我建议你看一看以下资源。您可以查看如何检查浏览器时间表以检测泄漏的参考和性能问题。

第一个是从Chrome开发者在今年的谷歌IO说话:

http://www.youtube.com/watch?v=3pxf3Ju2row

第二个是从保罗爱尔兰在断裂点的第2集讲:

http://www.youtube.com/watch?v=PPXeWjWp-8Y

我敢肯定你会发现很多线索! 反正......如果你共享你的代码在jsfiddle.net的测试案例,我们可以看看:)