首页 > 应用 > 网络软件 > 正文

FlashGet的线程数开得越多越好吗?

2024-07-16 17:57:55
字体:
来源:转载
供稿:网友
FlashGet的线程数开得越多越好吗?
  热点话题:FlashGet下载时的线程数开得越多就意味着下载速度越快
  支持者认为:在使用FlashGet下载文件时,开启的线程数越多,下载的速度就会越快。喜欢下载大文件的朋友们都行动起来,借用FlashGet的多线程功能来提高下载速度,让这辆下载快车“飙”起来。
  官方说明:首先,大家要弄清楚FlashGet的多线程下载的概念。例如我们在使用浏览器下载文件时,就没有多线程一说。浏览器在下载时,将待下载的文件按顺序下载下来。比如,现在有1000个官兵要过河,这地方只有一座独木桥,那么,这些官兵就必须得排好队,一个一个地过去。我们所说的浏览器下载就属于这种类型,将目标文件按顺序下载。而我们提到的“多线程”,就好比在这个河上面搭建多座这样的独木桥,大家可以同时排多个队列过河。
  FlashGet的多线程就是同时将目标文件分割成多块,然后同时下载这些文件块。所以,正常情况下,开启多个线程下载文件时,比单个线程下载文件时快。但是,这里所说的“快”还必须有相应的前提条件,下面我们就来看看这些具体的前提条件:
1. 带宽限制
  大家知道带宽是标志网速快慢的重要指标,假如服务器或你使用的带宽本身就很小,以至于FlashGet的一个线程就能处理,可你偏偏强制使用多线程下载,FlashGet会将目标文件分割成多个块再来下载。本来只要使用一个线程就能很好地利用这个带宽,但偏偏利用多个线程来“分享”带宽,在“分享”的过程中可能会损失带宽不说,FlashGet在下载前要申请磁盘配额,下载后要将下载到临时文件夹中的文件转存到下载文件夹,这些操作都要占用系统资源,往往还可能导致下载速度下降。
  有一个简单的公式:开启的线程数=带宽÷单个线程所能达到的速率。
  到底开启多少个线程最合适要具体情况具体对待,你可以通过试验的方法得出结果。下载时分别用不同的线程来下载文件,在总下载速度不变的情况下,线程数最少则是最恰当的。当你开多了,其余的其实是没有用的。如果你的带宽很小,在某些情况下,线程数开少点效果反而会更好。
2. 服务器端的限制
  很多下载服务器都对下载作了一些限制。譬如,同一IP连接数量限制,也就是说,一个IP地址同时只能开启规定内的线程数。这些服务器的相关下载网页上一般都有提示,提示你不要开启多个线程下载。这时,如果你试图开启多个线程来下载文件的话,往往实际的线程数还是1个,其他的线程无法进行下载。有些服务器还有可能设置成当你使用多线程下载时就直接封了你的IP地址,让你不能再继续下载。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表