【发布时间】:2018-11-12 02:37:41
【问题描述】:
我已经构建了一个应用程序,它是 LIVE 测试版,我现在正在尝试优化它的性能。我有一个案例,其中有一张带有图像的表格,我注意到图像一直在闪烁,这让我看到了引擎盖,我注意到 DOM 一直在刷新。刷新一样,没有任何变化,但它每秒会不断删除和重新添加自己几次。
我想,我会先将自己登录到 ngOnChanges(_:SimpleChanges) 函数中,但是从那里没有运行到 console.log,这意味着组件本身没有改变,但由于某种原因,它认为有必要刷新它的 DOM。
我只是想知道,我该如何调试它并知道是什么导致组件刷新它的 DOM?
也许一些工具会有所帮助?我尝试了 Augury,但这似乎对调试性能问题没有帮助。
PS。在
中渲染组件changeDetection: ChangeDetectionStrategy.OnPush
mode 有点帮助(仍然不明白,为什么它有帮助,如果 OnChanges 从不运行)...但它并不能完全消除 DOM 随机刷新。
编辑 1
【问题讨论】:
标签: angular performance angular5 angular2-template angular6