2015年11月25日 星期三

[研究] WinRAR 5.30 x64 與 7-zip 15.12 壓縮效率與使用評估

[研究] WinRAR 5.30 x64  與 7-zip 15.12 壓縮效率與使用評估

2015-11-25

修改中、、、

所有測試僅供參考,不表示100%準確,可能因為某些因素,和大家測試結果未必相同。

7-zip 於 2015-11-19 大改版,從多年前 9.20 版跳到 15.12版本,所以新舊版列入比較。
WinRAR 於 2015-11-24 改版,從 5.21 提升為 5.30 版。

測試對象:CentOS 7.1 x64 VM (3.90 GB (4,189,458,665 位元組))

********************************************************************************

【壓縮時間/壓縮率/解壓縮 測試】

(下表) 3.90 GB (4,189,458,665 位元組) on SSD 固態硬碟 / Core i5,4 Cores,模擬 4 CPU Threads,16 GB RAM,Windows 7,有防毒軟體

壓縮時間(分:秒)壓縮後(GB)壓縮前(位元組)壓縮率解壓時間(分:秒)
WinRAR 5.30 x64RAR最大壓縮02:441,042,234,229 4,189,458,6650.2487753937500:21
WinRAR 5.30 x64RAR一般壓縮(預設)02:071,045,611,9874,189,458,6650.2495816454100:21
WinRAR 5.30 x64RAR最快壓縮00:321,333,588,2834,189,458,6650.3183199524400:25
WinRAR 5.30 x64RAR5最大壓縮04:161,004,580,0424,189,458,6650.2397875530700:14
WinRAR 5.30 x64RAR5一般壓縮02:491,008,880,5554,189,458,6650.2408140611100:14
WinRAR 5.30 x64RAR5最快壓縮00:411,256,660,3534,189,458,6650.2999576922600:17
7-zip 15.12 x647z/Ultra/LZMA208:30930,721,4134,189,458,6650.2221579176200:51
7-zip 15.12 x647z/Normal/LZMA206:04956,900,8594,189,458,6650.2284068027600:53
7-zip 15.12 x647z/Fastest/LZMA201:011,249,648,9684,189,458,6650.2982841144701:07


(下表) 3.90 GB (4,189,458,665 位元組) on HDD 傳統 3.5" 內接硬碟 / Core i7,4 Cores,4 Threads,模擬 8 CPU Threads,8 GB RAM,Windows 10,無防毒軟體

軟體/版本壓縮模式壓縮時間(分:秒)壓縮後(Bytes)壓縮前(位元組)壓縮率解壓時間(分:秒)
WinRAR 5.21 x64RAR最大壓縮01:551,042,388,5074,189,458,6650.2488122190300:38
WinRAR 5.21 x64RAR一般壓縮(預設)01:411,045,777,465 4,189,458,6650.2496211440700:38
WinRAR 5.21 x64RAR最快壓縮01:071,333,588,3274,189,458,6650.3183199629400:53
WinRAR 5.21 x64RAR5最大壓縮02:581,004,745,211 4,189,458,6650.2398269779801:04
WinRAR 5.21 x64RAR5一般壓縮02:101,009,064,5824,189,458,6650.2408579873101:00
WinRAR 5.21 x64RAR5最快壓縮01:271,256,925,1814,189,458,6650.300020905200:57
WinRAR 5.30 x64RAR最大壓縮02:031,042,388,5074,189,458,6650.2488122190300:41
WinRAR 5.30 x64RAR一般壓縮(預設)01:441,045,777,4654,189,458,6650.2496211440700:43
WinRAR 5.30 x64RAR最快壓縮01:391,333,588,3274,189,458,6650.3183199629400:56
WinRAR 5.30 x64RAR5最大壓縮02:591,004,745,2114,189,458,6650.2398269779800:37
WinRAR 5.30 x64RAR5一般壓縮02:071,009,064,582 4,189,458,6650.2408579873100:39
WinRAR 5.30 x64RAR5最快壓縮01:291,256,925,1814,189,458,6650.300020905201:07
7-zip 9.20 x647z/Ultra/LZMA14:28928,338,090 4,189,458,6650.2215890319501:11
7-zip 9.20 x647z/Normal/LZMA10:11949,580,5324,189,458,6650.2266594822701:08
7-zip 9.20 x647z/Fastest/LZMA03:241,244,896,829 4,189,458,6650.2971498058601:14
7-zip 9.20 x647z/Ultra/LZMA206:07930,738,483 4,189,458,6650.2221619921300:56
7-zip 9.20 x647z/Normal/LZMA204:20956,900,0864,189,458,6650.2284066182500:51
7-zip 9.20 x647z/Fastest/LZMA201:351,249,649,0294,189,458,6650.2982841290301:03
7-zip 15.12 x647z/Ultra/LZMA206:00930,721,4144,189,458,6650.2221579178600:55
7-zip 15.12 x647z/Normal/LZMA204:14956,900,860 4,189,458,6650.22840680300:49
7-zip 15.12 x647z/Fastest/LZMA201:361,249,648,9694,189,458,6650.298284114701:23

小結:
  • 7-Zip 15.12 和 9.20 相比,壓縮率和時間看起來差不多。(LZMA部分就不再測試一次)
  • WinRAR 5.30 和 5.21相比,壓縮率完全相同,時間也差不多,除了RAR5的最大壓縮和一般壓縮的解壓時間疑似提升。
  • 7-Zip的壓縮率比 WinRAR好,但7-Zip的一般壓縮比 WinRAR的最大壓縮還慢 (約2倍時間),LZMA2最大壓縮時間是WinRAR的3倍左右,而LZMA最大壓縮時間更是WinRAR的7倍以上,太慢了。
  • LZMA2的壓縮率比LZMA差一點 (舊版好一點)
  • LAMA2 可支援到 8 CPU Threads ( or more ???),LZMA只支援 2 CPU Threads
  • LZMA2的壓縮速度比 LZMA 快2 ~ 3倍
評估:
  • 以時間和壓縮率的折衷選擇,WinRAR 的 RAR一般壓縮或許比較合適;很在乎壓縮率,就是7-Zip的 LZMA Ultra壓縮,但是時間代價 14:28/01:41 = 8.6 倍。
********************************************************************************

【7-Zip CPU Threads支援 vs RAM需求 測試】

(下圖) 7-Zip 9.20 x64 壓縮格式選 .7z,壓縮方法是 LZMA,CPU threads 最多只能選 2 個 (電腦是 Core i7  4 cores 4 threads 可模擬 8 CPUs)

(下圖) 7-Zip 9.20 x64 壓縮格式選 .7z,壓縮方法改選 LZMA2,CPU threads 預設選 8 個,最多可選16個 (電腦是 Core i7  4 cores 4 threads 可模擬 8 CPUs;根據以往經驗,選超過8個效能無法提升)
LZMA 記憶體使用預設 192MB,LZMA2記憶體使用預設 1184MB,暴增為6倍 (這台電腦共 8 GB RAM)

移除 7-zip 9.20,安裝 7-Zip 15.12 後







(下圖) 7-Zip 15.12 x64 預設用 LZMA2,記憶體預設使用 2221 MB
(電腦是 Core i5  4 cores 可模擬 4 CPUs,16GB RAM)

小結:

整理出下表 ( Core 7i,4C4T,共 8 CPU threads,8GB 電腦)

軟體/版本壓縮模式記憶體用量CPU Threads
7-zip 9.20 x64 /15.12 x647z/Ultra/LZMA709 MB2
7-zip 9.20 x64 /15.12 x647z/Normal/LZMA192 MB2
7-zip 9.20 x64 /15.12 x647z/Fastest/LZMA36 MB2
7-zip 9.20 x64 /15.12 x647z/Ultra/LZMA24413 MB8
7-zip 9.20 x64 /15.12 x647z/Normal/LZMA21184MB8
7-zip 9.20 x64 /15.12 x647z/Fastest/LZMA236MB8

但在另一台電腦上 ( Core 7i,4C,共 4 CPU Threadss,16GB 電腦),7z/Ultra/LZMA2,RAM卻只需要 2221 MB,而非 4413 MB,表示和 CPU Threads也有關。

整理 7-Zip 15.12 x64 在 .7z/Ultra/LZMA2 下 CPU Threads 和 RAM 需求關係:(這台電腦才 8 GB RAM,8 CPU Threads)

CPU Threads數量RAM需求
1703 MB
2709 MB
3709 MB
42221 MB
52221 MB
63317 MB
73317 MB
84413 MB
94413 MB
105509 MB
115509 MB
126605 MB
136605 MB
147701 MB
157701 MB
168797 MB

小結:

  • 新舊版 7-Zip 的 CPU Threads 和 RAM支援使用無關,主要是因為 LZMA 或 LZMA2而定。
評估:
  • 盡量用 LZMA2 方法,略低的壓縮率,但省很多時間。


********************************************************************************

【CPU 耗用測試】

(下圖) 7-Zip 15.12 x64  LZMA2 / Ultra 壓縮,耗用 CPU 能力




(下圖) 7-Zip 15.12 x64  LZMA2 / Ultra 解壓縮,約耗用 30%  CPU 效能




(下圖3張) WinRAR 5.30 RAR5最大壓縮,耗用 CPU 能力




(下圖3張) WinRAR 5.30 解壓





小結:
  • 7-Zip 壓縮時候 耗用CPU約 90% 效能,解壓縮 CPU耗用30%效能
  • WinRAR 壓縮時候 耗用CPU約 80% 效能,解壓縮 CPU耗用10%效能

(完)

沒有留言:

張貼留言