javascript - AngularJS + 单核 CPU = 几乎 100% CPU

标签 javascript angularjs performance

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

我打开了任务管理器,我可以看到该选项卡始终显示在 70% - 100% CPU(使用单核 CPU 时)。

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

有什么办法可以解决这个问题吗?告诉 Angular 执行它的摘要循环更少 次?
有没有人遇到过类似的问题? 任何提示对我来说都很棒。

最佳答案

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

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

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

一旦你有了这个,你可以关注以下几点:

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

更多详细信息,您可以引用以下文章:

关于javascript - AngularJS + 单核 CPU = 几乎 100% CPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25641714/

相关文章:

javascript - javascript函数什么时候需要在require语句后添加空括号?

javascript - JQuery UI 可拖动多个恢复选项

javascript - 如何使用 customjs 在 Bokeh 中动态更新下拉菜单选项

javascript - 网页加载后立即将光标强制到输入框

database - 是否有可能获得在 postgres 中进行的查询的历史记录

MySQL 极慢的查询

php - 1500 行表,每行包含一个表单 - Ajax 或其他?

javascript - 为 div 类添加淡入淡出效果

javascript - 如何将两个 $firebaseArray 合并为一个?

angularjs - 如何在没有 ng-repeat 的情况下在 Angularjs 中实现 "Load more"分页?