Angular JS应用程序在空闲时CPU使用率更高

时间:2018-05-18 09:58:36

标签: javascript angularjs performance angularjs-scope angularjs-material

我注意到我的角度js应用程序在空闲模式下占用了大约45%的CPU。我们使用角度js V1.6.0,角度材料V1.1.5和d3js V4构建了非常复杂的应用程序,如下所示

之前我曾研究过观察者计数问题导致网站进入无响应模式。由于双向绑定,有许多观察者基于视图中增加的卡数。我已经解决了在某些地方删除双向数据绑定并加载仅在视口中的数据。这些接近帮助我降低了以下数据的观察者数量,如图所示。

每毫秒运行许多摘要周期,我可以通过在用户执行某些操作或任何数据更新时根据需要触发摘要周期来修复所有这些周期。我删除了一些本机角度服务,例如$ timeout服务,它总是触发摘要,而不是使用setTimeout和清除超时。

现在,不使用网站时的摘要周期为每1毫秒0(请参见下图)。

enter image description here

网络界面: enter image description here

CPU使用率: enter image description here

请说明我需要查看的内容以降低CPU使用率。

如果需要,我很乐意提供更多详细信息。谢谢你们。

0 个答案:

没有答案