同步和并行Web请求,每秒都接收B字节

时间:2013-06-22 20:39:23

标签: c# networking asynchronous

给定一堆顺序执行的同步Web请求 - 完成Web请求需要N秒,每秒接收B个字节。但是执行完全相同的操作,但使用异步Web请求,这使得可以并行执行所有Web请求 - 它将不再需要N秒,但是它仍然会收到B个字节第二。

使用同步和并行方法运行12个Web请求的简单测试,确认它们每秒都接收B个字节(使用Resource Monitor)。

因此,我的问题是......应该并行执行Web请求的方法,每秒接收的时间不超过B个字节,以便弥补它比同步更快的速度进场? - 否则同步方法将运行更长时间,并且比并行方法接收更多字节(完全)。

1 个答案:

答案 0 :(得分:0)

这些请求不会在您的计算机上处​​理(除非连接到localhost)。这意味着对于每个要完全处理的请求,您的机器必须等待响应。

考虑向朋友#1发送生日聚会邀请,收到回复后,发送给朋友#2,等等。将邀请发送给所有朋友,然后等待所有朋友回复会更快。特别是如果朋友#1恰好在度假。

我不知道为什么每秒的字节数是相同的,也许网络中的某个节点限制了速度,但并行方法至少可以发出每个请求并“平行”等待总的等待时间。 / p>

我不明白同步性如何影响接收的总字节数。你说的是字节/秒,而不是那个传输速度所花费的秒数。