優化壓縮參數以提高解壓速度?

優化壓縮參數以提高解壓速度?

壓縮到 ZIP 檔案時的哪些參數會帶來最佳的解壓縮速度?

在這種情況下,存檔的大小並不重要。

我本來打算使用 7-Zip。也許其他工具可以優化解壓縮?

答案1

所以你正在透過網路傳輸。

在減壓時,您需要考慮所有變數:

  • 數據從哪裡來?
  • 數據去哪裡?
  • 你的CPU有多快?通常很忙嗎?

如果您忽略一切,則未壓縮的流(如tar)將始終是最快的。

然而,未壓縮的資料需要轉移到某個地方。它能多快到達那裡?即使本地儲存設備通常也有可達限制。總體目標通常是使目的地可用的 I/O 頻寬飽和。

必須檢索資料。如果它是快速網路連線(1+ GBit/s),那麼像 LZ4 或 LZO 這樣的快速壓縮演算法很可能仍然值得。隨著連線速度變慢,偏見會轉向更耗費 CPU 的演算法。但這更多是發送方關心的問題,解壓縮幾乎總是快幾個數量級。

數據必須被解壓縮。這需要 CPU 時間,有時還需要大量記憶體。具體多少取決於 CPU 型號。當然,另一個問題是不會幹擾其他服務。

tl;dr:在快速網路連線上,ZIP 演算法不是合適的選擇。試試LZ4。

相關內容