C# 事件节流意味着什么?
今天早上我读了一大堆关于Rx节流的文章,我对节流有点困惑。在中,它说“节流强制一个函数在一段时间内被调用的最大次数(如在中,最多每100毫秒执行一次该函数)”,但在阅读中,它说“节流在Rx中实现去抖动”C# 事件节流意味着什么?,c#,.net,system.reactive,throttling,C#,.net,System.reactive,Throttling,今天早上我读了一大堆关于Rx节流的文章,我对节流有点困惑。在中,它说“节流强制一个函数在一段时间内被调用的最大次数(如在中,最多每100毫秒执行一次该函数)”,但在阅读中,它说“节流在Rx中实现去抖动” 我的问题是节流的真正定义是什么(使用节流的代码示例会有很大帮助) 限制设置了事件数量的上限。如果将上限设置为10并接收2个事件(远低于上限),则会尽快处理这两个事件 去抖动强制执行事件之间的延迟。如果将延迟设置为1/10秒,并且收到2个事件,则它们之间将有1/10秒的延迟。无论接收到多少事件,延
我的问题是节流的真正定义是什么(使用节流的代码示例会有很大帮助) 限制设置了事件数量的上限。如果将上限设置为10并接收2个事件(远低于上限),则会尽快处理这两个事件 去抖动强制执行事件之间的延迟。如果将延迟设置为1/10秒,并且收到2个事件,则它们之间将有1/10秒的延迟。无论接收到多少事件,延迟都是相同的 如果事件处理得非常快,在交通繁忙的情况下,将油门设置为10,将去盎司设置为1/10,或多或少会产生相同的效果。如果事件处理时间过长,则去抖动会降低带宽,因为它会增加额外的延迟。在低负载下,节流更有效,因为不增加延迟。而节流具有在高流量水平下消除抖动的所有好处
换句话说,节流更恰当地解决了问题,但去抖动更容易实现。作者指出,
Throttle()
方法实际上是去弹性的。因此,不管是谁编写的代码“作弊”,换句话说。节流设置了事件数量的上限。如果将上限设置为10并接收2个事件(远低于上限),则会尽快处理这两个事件
去抖动强制执行事件之间的延迟。如果将延迟设置为1/10秒,并且收到2个事件,则它们之间将有1/10秒的延迟。无论接收到多少事件,延迟都是相同的
如果事件处理得非常快,在交通繁忙的情况下,将油门设置为10,将去盎司设置为1/10,或多或少会产生相同的效果。如果事件处理时间过长,则去抖动会降低带宽,因为它会增加额外的延迟。在低负载下,节流更有效,因为不增加延迟。而节流具有在高流量水平下消除抖动的所有好处
换句话说,节流更恰当地解决了问题,但去抖动更容易实现。作者指出,
Throttle()
方法实际上是去弹性的。换句话说,是谁写的代码“作弊”了。你能给我举几个例子吗?我想是的。你在寻找什么样的附加信息?你所说的上限是什么意思?你能给我一些代码示例吗?你要求的不是小事。也许你能给我举几个例子吗?我想是的。你在寻找什么样的附加信息?你所说的上限是什么意思?你能给我一些代码示例吗?你要求的不是小事。也许会看到