Chrome、Edge瀏覽器內建多執行緒下載

平行的线發表於2024-03-16

何謂多執行緒下載
多執行緒下載是指在下載大型檔案時,透過將檔案分成多個部分並行下載,從而實現大幅提高下載速率的技術手段。這個概念並不複雜,我們平時常用的專業下載工具如IDM等便是採用多執行緒下載技術來提升下載速度的。

目前的 專業下載工具(HTTP下載) 之所以下載速度更快,就是因為使用了 多執行緒下載 技術。

假設下載一個 1GB 的檔案,會被分割為 8 個 128MB 的檔案塊(8執行緒為例),然後與伺服器建立 8 個連線,同時下載這 8 個分割後的檔案塊,如果單執行緒時最多 1MB/s 下載速度,那麼現在理論上你的下載速度就從 1MB/s 提高到了 8MB/s。
這 8 個檔案塊都下載完成後,就會開始合併檔案,這也是為什麼下載完成後總會停頓一會兒才會提示下載完成。

開啟方式

任何基於 Chromium 核心的瀏覽器(國內套殼、Edge等)都支援該功能!

首先開啟瀏覽器,在位址列輸入以下連結並按Enter鍵:

  • Chrome 瀏覽器:chrome://flags/#enable-parallel-downloading
  • Edge 新版瀏覽器:edge://flags/#enable-parallel-downloading
    接著修改 Default 值為 Enabled 最後點選按鈕重啟瀏覽器以使更改生效。

image
Enabled = 開啟

測試效果
image
image

速度依然不及專業下載工具
瀏覽器自帶的多執行緒下載,預設大概只有 4、5 個執行緒數,相比 IDM 預設的 8 執行緒,甚至最高 16 執行緒而言,已經很少很保守了,因此一些情況下(即能跑滿更多執行緒時)速度不如 IDM 也是正常的。

為什麼下載速度沒有翻倍?
兩種可能性:

  • 該檔案不允許多執行緒下載。

例如,網站伺服器限制了同一時間一個 IP 只能建立 1 個下載連線。

  • 該檔案沒有顯示檔案總大小。

多執行緒下載並非萬能的解決方案,對於某些站點或特定的資源型別(如伺服器有限制、無法顯示檔案總大小等),單執行緒模式可能更為可行(如網盤實時打包後下載)。這樣的話就沒辦法多執行緒下載了(其他任何多執行緒下載工具都不行),沒有檔案總大小,就沒辦法等份分割檔案進行並行下載。

相關文章