加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

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

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

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!