试图测量变更检测策略中的性能差异。
我已经添加了角度分析器,并使用Default进行了检查,然后将onPush添加到了我们的大多数组件中,结果如下:(开发模式)
默认值:{msPerTick:25 +-,numTicks:18 +-} onPush:{msPerTick:2 +-,numTicks 220 +-}
您可以看到msPerTick大大减少了,但是循环数却大了10倍。 我将更多组件更改为onPush,因此ms减少,numTicks增加。
我想知道这是否正常,如果不能,是什么原因引起的?
其他详细信息: 角度7 即时通讯使用延迟加载模块(与路由)。 app.component是默认策略。 我在最大的模块上检查它。 big.module具有big.home组件(默认)和子组件(onPush)