gpt4 book ai didi

javascript - Angularjs: `$applyAsync` 与 `$apply` 带套接字

转载 作者:行者123 更新时间:2023-11-28 07:05:51 25 4
gpt4 key购买 nike

我使用套接字并从服务器获取大量消息。每个套接字消息都有一个处理程序,我在每个处理程序中调用 $apply 。如果有大量消息,使用 $applyAsync 而不是 $apply 是否会提高性能?如果是,为什么?频繁调用 $apply 会使我的应用变慢。

最佳答案

除非您每 4 毫秒收到多于一条消息(现代浏览器中 setTimeout 的最小分辨率),否则您不太可能看到任何性能改进 - 事实上您可能会发现添加和触发的附加计时器会降低性能。如果您确实收到了那么多消息,那么您可能会发现它很有帮助,因为它将批量处理一起放入一个摘要周期中。

在不确切知道套接字做什么的情况下,很难提出可靠的建议,但是您是否可以聚合套接字正在接收的数据并消化每 N 个更新,或者将摘要限制为仅每 500 毫秒或类似的情况发生一次? p>

关于javascript - Angularjs: `$applyAsync` 与 `$apply` 带套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31719335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com