AngularJS 性能 - 太多观察者?

标签 angularjs performance debugging

我正在尝试调试 AngularJS 网站以提高加载时间的性能。目前,浏览器在没有缓存的情况下在第一次加载时卡住 1-2 秒。

通过阅读各种帖子,我了解到观察者通常是 AngularJS 应用程序性能的最大问题。

这是batarang的截图:

batarang results
但是,多少是太多的观察者? 7k~很多,但是太多了吗?

在 Chrome 控制台 CPU 配置文件中调试时,我很难弄清楚是什么调用了 h - k - z.onload 以及除了减少观察者之外如何提高性能:

cpu profile results

我知道这是一个广泛的问题,但我正在寻找 AngularJS 的任何性能提示。

最佳答案

当拥有超过 2000 名观察者时,Angular 开始遇到性能问题。

如果你的应用中有 7K+ 的观察者,那是因为设计不好。

看这里 https://coderwall.com/p/d_aisq/speeding-up-angularjs-s-digest-loop
和这里 How does data binding work in AngularJS?

关于AngularJS 性能 - 太多观察者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36767145/

相关文章:

mysql - 如何提高此查询的性能?

c++ - 如何使用 Visual Studio 2017 调试从 asp.net 调用的 native C++

javascript - 从 Angular 重复循环中的 JavaScript 对象中删除元素

javascript - 尝试对简单对象执行 JSON.parse 时出现 "Unexpected token"错误

java - Android - 音频记录 : Detect a pulse-width modulated signal over the audio jack (mic)

c++ - 为什么一个子线程的执行时间比整个应用程序的执行时间多

java - 如何在java上重写url

javascript - 如何更新 $scope.update 中传递的值?

c# - 在 Visual Studio 2012 中运行到光标处

javascript - 现在运行的函数是什么?