Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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
Multithreading 为什么下载管理器比默认的浏览器下载器工作得更快?_Multithreading_Browser_Download_Download Manager - Fatal编程技术网

Multithreading 为什么下载管理器比默认的浏览器下载器工作得更快?

Multithreading 为什么下载管理器比默认的浏览器下载器工作得更快?,multithreading,browser,download,download-manager,Multithreading,Browser,Download,Download Manager,我的意思是,Google Chrome和Firefox不能实现与下载管理器扩展相同的逻辑吗 有人可能会说,下载管理器使用多线程,这对于浏览其余网页可能不是一个好的体验;但即使在单线程下载中,即使是免费的下载管理器也要快得多:像IDM这样的付费下载器在任何情况下都是超高速的 关键不是线程的数量,而是同时下载的数量。与torrent客户端类似,一些dl管理器可能将单个文件拆分为多个部分,并同时下载它们 当源服务器限制每个下载请求的带宽时,这将导致完成下载所需的总时间出现显著差异。如果多个请求同时下载

我的意思是,Google Chrome和Firefox不能实现与下载管理器扩展相同的逻辑吗


有人可能会说,下载管理器使用多线程,这对于浏览其余网页可能不是一个好的体验;但即使在单线程下载中,即使是免费的下载管理器也要快得多:像IDM这样的付费下载器在任何情况下都是超高速的

关键不是线程的数量,而是同时下载的数量。与torrent客户端类似,一些dl管理器可能将单个文件拆分为多个部分,并同时下载它们


当源服务器限制每个下载请求的带宽时,这将导致完成下载所需的总时间出现显著差异。如果多个请求同时下载同一文件的不同部分,则总下载速度会成倍增加。

谢谢,但正如我所提到的,即使在4shared等单线程服务器和其他站点上,我也看到了显著的速度差异!见第2段。这就是为什么。线程与此无关。好吧,那么为什么浏览器本身不实现它呢?其他网页浏览也会受到影响???我猜,因为这不是浏览器的主要目的,但这确实是一个在浏览器开发者论坛上要问的问题。一旦浏览器提供了资源的URL,用户就可以自由选择他们认为最适合自己的下载方法。我甚至认为DLM不会有任何区别,除非您使用多个网络接口,因为下载整个文件所需的速度和时间是相同的。它们唯一的好处就是暂停和恢复下载,并跟踪其他统计数据。