Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 事件节流意味着什么?_C#_.net_System.reactive_Throttling - Fatal编程技术网

C# 事件节流意味着什么?

C# 事件节流意味着什么?,c#,.net,system.reactive,throttling,C#,.net,System.reactive,Throttling,今天早上我读了一大堆关于Rx节流的文章,我对节流有点困惑。在中,它说“节流强制一个函数在一段时间内被调用的最大次数(如在中,最多每100毫秒执行一次该函数)”,但在阅读中,它说“节流在Rx中实现去抖动” 我的问题是节流的真正定义是什么(使用节流的代码示例会有很大帮助) 限制设置了事件数量的上限。如果将上限设置为10并接收2个事件(远低于上限),则会尽快处理这两个事件 去抖动强制执行事件之间的延迟。如果将延迟设置为1/10秒,并且收到2个事件,则它们之间将有1/10秒的延迟。无论接收到多少事件,延

今天早上我读了一大堆关于Rx节流的文章,我对节流有点困惑。在中,它说“节流强制一个函数在一段时间内被调用的最大次数(如在中,最多每100毫秒执行一次该函数)”,但在阅读中,它说“节流在Rx中实现去抖动”


我的问题是节流的真正定义是什么(使用节流的代码示例会有很大帮助)

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

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

如果事件处理得非常快,在交通繁忙的情况下,将油门设置为10,将去盎司设置为1/10,或多或少会产生相同的效果。如果事件处理时间过长,则去抖动会降低带宽,因为它会增加额外的延迟。在低负载下,节流更有效,因为不增加延迟。而节流具有在高流量水平下消除抖动的所有好处


换句话说,节流更恰当地解决了问题,但去抖动更容易实现。作者指出,
Throttle()
方法实际上是去弹性的。因此,不管是谁编写的代码“作弊”,换句话说。

节流设置了事件数量的上限。如果将上限设置为10并接收2个事件(远低于上限),则会尽快处理这两个事件

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

如果事件处理得非常快,在交通繁忙的情况下,将油门设置为10,将去盎司设置为1/10,或多或少会产生相同的效果。如果事件处理时间过长,则去抖动会降低带宽,因为它会增加额外的延迟。在低负载下,节流更有效,因为不增加延迟。而节流具有在高流量水平下消除抖动的所有好处


换句话说,节流更恰当地解决了问题,但去抖动更容易实现。作者指出,
Throttle()
方法实际上是去弹性的。换句话说,是谁写的代码“作弊”了。

你能给我举几个例子吗?我想是的。你在寻找什么样的附加信息?你所说的上限是什么意思?你能给我一些代码示例吗?你要求的不是小事。也许你能给我举几个例子吗?我想是的。你在寻找什么样的附加信息?你所说的上限是什么意思?你能给我一些代码示例吗?你要求的不是小事。也许会看到