CPU的處理單元稱為核心,具有兩個或更多個核心的CPU稱為多核心CPU。 早期,個人電腦採用配備一個核心的CPU,但近期甚至於移動CPU都會搭載一個多核CPU。所以是否支持多核CPU是目前評估軟件性能的重要因素。
Bandizip支持多核心壓縮。由於數據壓縮需要大量的CPU操作,因此使用多核並行壓縮有助於提升處理速度。
例如,Bandizip可以使用4核8線程CPU壓縮獲得6倍性能提升,使用8核16線程CPU可以獲得13倍性能提升。
這些圖片顯示了支持多核的Bandizip和僅使用單核的Finder的處理性能比較。
您可以看到在使用Bandizip進行壓縮時,CPU使用率會逐步升至最大,但解壓縮時CPU使用率並不高。
這是由數據壓縮算法造成的。大多數數據壓縮算法是使用引用前端數據的方法實現的。基於這個特性,壓縮可以並行進行,但是提取很難實現為並行。
Thanks to the recent advancement of technology, however, some ways have been introduced to make full use of a multi-core CPU when decompressing an archive. Bandizip may perform faster decompression using every core in the CPU for the following archives:
另外,壓縮時可能會出現CPU利用率低的問題。壓縮操作將重複以下操作步驟。
通常情況下,壓縮是整個操作步驟中的瓶頸,所以CPU使用率很高。但是,在某些情況下,如使用慢速介質(外部USB存儲器、網絡驅動器...),瓶頸不在與CPU,而是磁盤I/O,所以CPU利用率可能不高。