测量下载速度

本文关键字:下载速度 测量 | 更新日期: 2023-09-27 17:58:39

我的应用程序将使用代理,其中一些代理,我如何找到每个代理提供的下载速度,我想首先使用速度最高的代理,以便于实现。

请提供建议,粗略想法也欢迎。

提前谢谢。

测量下载速度

您可以使用动态创建的几个后台工作者从每个代理启动下载

使用基于http://www.devtoolshed.com/content/c-download-file-progress-bar

您可以使用ReportProgress句柄来测量下载速度并停止具有最高延迟的后台工作程序。

使用此技术,您可以选择仅从每个代理下载5-10%,然后丢弃最慢的

您没有提供任何关于如何实现它的详细信息-您已经将其标记为c#和.net-这是否意味着您将使用这些程序构建测试工具?

简单的答案是测量下载已知大小的文件需要多长时间。但实际上,你需要从不同的位置下载大量文件,然后根据大小绘制所需的时间,然后根据点拟合一条线(使用最小r^2是最简单的方法)。它跨越时间访问的点将为您提供平均端到端延迟,斜率为平均带宽。注意,这与连接的带宽不同——jsut是有效吞吐量的衡量标准。

OTOH如果你想使用服务器上的真实网络流量来测量长时间内的有效带宽和延迟,可以看看雅虎Boomerang。

Will每秒接收的总字节数不会告诉您的带宽或接收速度。当然,为了精确起见,必须每秒钟计算一次。

但同样,在任何时候,只有一个代理流可以让流量进入正确的位置?并且哪个代理在更大的时间部分获得更多的时间片,则它具有更多的带宽。

希望我的理解是正确的!!如果没有,请道歉。