Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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# 为什么我';我用这个脚本和speedtest网站得到了不同的速度结果_C#_Asp.net - Fatal编程技术网

C# 为什么我';我用这个脚本和speedtest网站得到了不同的速度结果

C# 为什么我';我用这个脚本和speedtest网站得到了不同的速度结果,c#,asp.net,C#,Asp.net,我想在本地有一些东西,我可以用来衡量我的互联网速度,而不是总是去。所以我找到了下面的脚本: int jQueryFileSize = 261; //Size of File in KB. WebClient client = new WebClient(); DateTime startTime = DateTime.Now; client.DownloadFile("http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.js", Se

我想在本地有一些东西,我可以用来衡量我的互联网速度,而不是总是去。所以我找到了下面的脚本:

int jQueryFileSize = 261; //Size of File in KB.
WebClient client = new WebClient();
DateTime startTime = DateTime.Now;
client.DownloadFile("http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.js", Server.MapPath("~/jQuery.js"));
DateTime endTime = DateTime.Now;
speeds[i] = Math.Round((jQueryFileSize / (endTime - startTime).TotalSeconds));
使用该脚本,我的平均速度为2800-3600 KB/s,但当我访问speedtest网站时,我的速度为73-74 Mbps(这就是我要支付的费用,我在torrent下载中的速度更接近这一速度)。显然,6行代码很难像一家专门为此目的而开发的企业那样运行良好,但我仍然不可能在本地获得我的网速。我正在破坏localhost.net网站上的脚本

那么为什么这个脚本不能正常工作呢?
是因为文件不够大,下载速度太快,没有时间达到我的互联网所能达到的实际速度吗?(类似于torrent下载,我开始时速度很慢,然后转到5-7Mbps

SpeedTest检查大文件(多兆字节),因为文件很小(如缩小的Gzip jQuery)由于HTTPS协商、TCP开销等原因无法反映您的全速运行。

SpeedTest会检查大(多兆字节)文件,因为小文件(如缩小的Gzip jQuery)由于HTTPS协商、TCP开销等原因,无法反映您的全速。有两件事。首先,您的测试速度看起来是22.4-28 Mbps(而不是Mbps),这与您的73/74与Speedtest.Net(假设您使用的是这样的测试)相差不远

其次,您下载的文件相当小(小于0.3MB),任何下载请求(创建请求并发送请求)都会有开销。请尝试较大的文件,我想您的计算会更接近


此外,您还可以将代码调整为Mbps而不是Mbps。

有两件事。首先,您的测试似乎获得了22.4-28 Mbps(而不是Mbps),这与您的73/74与Speedtest.Net(假设您使用的是这样的测试)相差不远

其次,您下载的文件相当小(小于0.3MB),任何下载请求(创建请求并发送请求)都会有开销。请尝试较大的文件,我想您的计算会更接近


您还可以将代码调整为Mbps而不是Mbps。

1)使用秒表类而不是DateTime。2)为了避免磁盘速度影响您的测量,请下载到内存3)使用更大的文件。1)使用秒表类而不是DateTime。2) 为了避免磁盘速度影响您的测量,请下载到内存3)使用更大的文件。哦,是的,将文件大小增加到10兆会带来更有利的结果1x5.5、2x6.6和7x 8.7-.9 MB/秒哦,是的,将文件大小增加到10兆会带来更有利的结果1x5.5、2x6.6和7x 8.7-.9 MB/秒