摘要周期执行的性能监视器

时间:2016-05-21 17:52:10

标签: javascript angularjs digest

我有一个应用程序,在低端PC上速度非常慢,而我刚刚下载了Batarang以监控性能。

在一个只有标题和侧边栏的空白页面上,我看到了这一点: enter image description here

意思是,循环不断运行。我不知道为什么,因为我只是在看页面,不是点击一件事,不动一件事。

在另一个AngularJS应用程序(不是我的应用程序)中,我看到了这个: enter image description here

当没有改变事物时,摘要每20-30秒运行一次。

为什么这样的事情会发生?有没有办法检查哪些观察者解雇了摘要周期?

修改

有没有办法打印所有脏观察者,看看脏的表达是什么?

我打印了一个随机观察者:

JSON.stringify(getWatchers()[2]) "{"last":3,"eq":false}"

它没有说表达式

1 个答案:

答案 0 :(得分:0)

正在对范围内的所有触发更改以及之前的摘要周期引起的所有更改运行摘要周期,直到检测不到更改为止。

实施例。 控制器中有一个单击处理程序,您可以在其中更改某个值,而不是在其他位置监视此更改,因此将再次运行摘要。