【问题标题】:AngularJS + Single Core CPU = Almost 100% CPUAngularJS + 单核 CPU = 几乎 100% 的 CPU
【发布时间】:2014-09-03 18:51:44
【问题描述】:

我已经构建了一个大型 AngularJS 应用程序,该应用程序到目前为止运行良好。
当一些用户(使用具有一个 CPU的非常旧的计算机)抱怨应用程序非常慢时,我的问题就开始了。

我打开了任务管理器,我可以看到选项卡总是在 70% - 100% CPU 上(使用单核 CPU 时)。

现在,由于这在功能更强大的计算机上效果很好,我不确定我是否有性能问题,如果有,我真的不知道如何检查(我无法使用 chrome 上的性能工具检查) .

有什么办法可以解决这个问题吗?告诉Angular 执行它的摘要周期 less 次?
有没有人遇到过类似的问题? 任何小费都对我有用。

【问题讨论】:

标签: javascript angularjs performance


【解决方案1】:

我从未见过减少循环调用次数的方法。

但是,有几种方法可以提高应用程序的性能。

首先,要了解您计算机的性能,您可以安装Batarang,它提供了一个用于性能分析的选项卡。

一旦你有了这个,你就可以专注于以下方面:

  1. 禁用不再使用的观察者
  2. 尽可能避免 ng-repeat 和/或使用 bindonce 指令
  3. 使用分页来获得较小的数据集

更多详情可以参考以下文章:

【讨论】:

  • +1 - 感谢您的回答。我真的不想浪费时间解决性能问题,因为在具有标准 CPU 的计算机上我没有任何问题。我的应用程序已经做了你建议的事情,但看起来 Angular 的摘要在 CPU 上使用了很多(例如,当我移动鼠标光标时很容易看到)。
  • 你有那些单核计算机问题的例子吗?喜欢经常移动鼠标的问题吗?
猜你喜欢
  • 2018-02-12
  • 2012-12-23
  • 1970-01-01
  • 1970-01-01
  • 2023-02-19
  • 2011-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多