角度性能-OnPush增加了循环数

试图测量变更检测策略中的性能差异。

我已经添加了角度分析器,并使用Default进行了检查,然后将onPush添加到了我们的大多数组件中,结果如下:(开发模式)

默认值:{msPerTick:25 +-,numTicks:18 +-} onPush:{msPerTick:2 +-,numTicks 220 +-}

您可以看到msPerTick大大减少了,但是循环数却大了10倍。 我将更多组件更改为onPush,因此ms减少,numTicks增加。

我想知道这是否正常,如果不能,是什么原因引起的?

其他详细信息: 角度7 即时通讯使用延迟加载模块(与路由)。 app.component是默认策略。 我在最大的模块上检查它。 big.module具有big.home组件(默认)和子组件(onPush)

ddrcon 回答:角度性能-OnPush增加了循环数

更新:我发现, timeChangeDetection 函数运行半秒,并尝试执行尽可能多的循环。所以通缉的情况是尽可能多的提示。

本文链接:https://www.f2er.com/2692650.html

大家都在问