我已经构建了一个大型的 AngularJS
应用程序,到目前为止它运行良好。
当一些用户(使用具有一个 CPU 的非常老的计算机)提示应用程序非常慢时,我的问题就开始了。
我打开了任务管理器,我可以看到该选项卡始终显示在 70% - 100% CPU(使用单核 CPU 时)。
现在,由于这在更强大的计算机上运行良好,我不确定我有性能问题,如果有,我真的不知道如何检查(我无法使用 chrome 上的性能工具检查) .
有什么办法可以解决这个问题吗?告诉 Angular
执行它的摘要循环更少 次?
有没有人遇到过类似的问题? 任何提示对我来说都很棒。
最佳答案
我从未见过减少循环调用次数的方法。
但是,有多种方法可以提高应用程序的性能。
首先,要了解您的计算机的性能,您可以安装 Batarang它提供了一个用于性能分析的选项卡。
一旦你有了这个,你可以关注以下几点:
- 禁用不再使用的观察器
- 尽可能避免 ng-repeat 和/或使用 bindonce指令
- 使用分页获得较小的数据集
更多详细信息,您可以引用以下文章:
关于javascript - AngularJS + 单核 CPU = 几乎 100% CPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25641714/