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

问题描述 投票:1回答:1

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

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

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

如您所见,msPerTick大大减少了,但是循环数大了10倍。我将更多组件更改为onPush,因此ms减少,numTicks增加。

我想知道这是否正常,是否可以导致该问题?

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

angular angular7 angular2-changedetection angular-changedetection
1个回答
1
投票

更新:我想通了,timeChangeDetection函数运行半秒,并尝试执行尽可能多的循环。因此所需的情况要尽可能多。

© www.soinside.com 2019 - 2024. All rights reserved.