如何使用多核压缩
什么是多核?
CPU 的处理单元称为核心,具有两个或多个核心的 CPU 称为多核 CPU。 多核 CPU 现在已经非常普遍。4 核或者 8 核 CPU 都已广泛使用,甚至使用在移动设备上。因此,一个软件是否支持多核 CPU 已经成为评估软件性能的重要因素。
多核压缩
Bandizip 支持多核压缩。由于数据压缩需要大量的 CPU 运算,则使用多核进行并行压缩对提高运算速度非常有效。
例如,使用 4 核 8 线程 CPU,Bandizip 软件的压缩速度能快 6 倍,而使用 8 核 16 线程 CPU,Bandizip 软件的压缩速度能快 13 倍。
这些图片对支持多核的 Bandizip 软件压缩能力和仅使用单核的 Finder 软件压缩能力进行了对比。
为什么不在解压时使用多核?
使用 Bandizip 进行压缩时可以将 CPU 使用率拉到最高,但使用其进行解压时 CPU 使用率并不高。
这是由数据压缩算法导致的一个情况。解压时,大部分算法都要先获取前面的数据才能解算后面的数据。因此,与压缩时不同,解压时多核 CPU 很难执行并行处理。所以即使有很多的核,解压速度也不会有多少提升。
感谢最近的科技进步,我们仍可以在解压时使用一些方法来充分使用多核 CPU。Bandizip 能对以下的档案进行更快速的多核解压:
- 以 LZMA2 算法压缩的 7Z 档案
- 以 RAR5 算法压缩的 RAR 档案
- ZPAQ 档案
- ZIP 档案
为什么解压时 CPU 使用率不高?
另外,压缩时 CPU 利用率低有可能出问题。压缩运算将重复如下步骤。
读取要进行压缩的文件(原始硬盘)▶压缩(CPU)▶写入档案文件(目标硬盘)
通常而言,压缩是这些步骤的瓶颈,因此 CPU 使用率很高。但在某些情况下,如使用慢速介质(外部 USB 存储器,网络驱动器...),瓶颈并不是 CPU 而是磁盘 I/O,因此 CPU 利用率可能不高。
注意
- 压缩多个小文件(小于 100kb)时,即使使用多核,速度的提高也是微乎其微的。
- 7-Zip 在压缩 zip 格式的文件时支持多核压缩,但它仅适用于多个文件,而不适用于单个文件。