事件限制是什么意思?

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

今天早上我读了很多关于Rx节流的文章,我对节流感到有些困惑。在this article中,它说“Throttling强制执行一个函数可以随时间调用的最大次数(如每100毫秒最多执行一次此函数)”但是,阅读this article,它说“限制在Rx中实现去抖”。

我的问题是什么是限制的真正定义(使用它们的代码样本会有很多帮助)?

c# .net system.reactive throttling
1个回答
3
投票

限制设定事件数量的上限。如果将天花板设置为10并接收2个事件(远低于天花板),则会尽快处理两个事件。

Debouncing强制事件之间的延迟。如果将延迟设置为1/10秒,并且您收到2个事件,则它们之间将有1/10秒的延迟。无论收到多少事件,延迟都是相同的。

如果非常快速地处理事件,则在交通繁忙的情况下,将油门设置为10并将去抖设置为1/10将具有或多或少相同的效果。如果事件处理时间过长,则去抖动会降低带宽,因为它会增加额外的延迟。在低负载下,节流更有效,因为没有添加延迟。并且限制具有在高流量水平下进行去抖的所有好处。

换句话说,限制可以更恰当地解决问题,但是去抖动更容易实现。作者指出Throttle()方法实际上是去抖动。因此,换句话说,无论是谁编写了代码“被欺骗”。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.