【发布时间】:2014-08-15 11:19:53
【问题描述】:
我一直在尝试优化 Angular 网站,但在某些路线之间切换时,我的页面响应速度会出现大量延迟。显示的每个页面并不庞大,但其中包含相当数量的元素和合理数量的绑定。我已经用 bindonce 完成了我能做的事情,所以我用 Chrome 查看了调试器,我发现我的大部分时间似乎都花在了 GC 上。
奇怪的是,每个 GC 之间似乎存在巨大的差距,我正试图弄清楚这些差距到底是什么。
我猜它实际上是在删除项目时,而小条是在它进行标记和扫描时,但我对这种深度分析 JS 的程度并不熟悉。我的大部分工作都是在 C++/C#/Java 中完成的。
【问题讨论】:
-
你能运行另一个配置文件并观察 DOM 节点数吗?我想知道您的代码中是否发生了某种意外递归,需要定期 GC。
标签: javascript angularjs google-chrome garbage-collection