【发布时间】:2015-07-29 08:59:48
【问题描述】:
在分析我的 angularjs 应用程序时,我发现有时$get.Scope.$eval 需要超过 100 毫秒。在单个 $digest 循环中,至少有 3 个很长的 $get.Scope.$eval 案例,我想优化这部分。
在分析器中的 $get.Scope.$eval 下方,我只看到调用 angularjs 代码。
这是个人资料图表的屏幕截图。
任何人都可以建议,发生了什么以及如何优化这部分?我想这可能是由ng-repeat、ng-include 或ng-if 引起的,但我不确定。
更新:
这是我的application 的简化结构。可能问题出在我的应用程序的体系结构中。该应用程序主要在单个路由上工作并且仅在 3 种情况下更改它,因此应用程序将状态存储在全局控制器 AppController - 胖控制器中。 html 中还有 20k+ 个节点,并且数量可以增长(我看到的最大是 60k)
【问题讨论】:
标签: javascript angularjs performance