图像预览、多核压缩与并行解压

如何在 Bandizip 预览压缩文件中的图像文件

仅 Bandizip 付费版可用此功能。

Download Bandizip

立即购买 〉

Image preview feature inside archive

Bandizip 提供无需解压直接预览压缩文件内图像的功能。

使用方法

使用 Bandizip 打开压缩文件,点击窗口下方的预览按钮。

Image preview feature inside archive

支持格式

预览功能支持以下图像文件格式:

  • JPG(Jpeg)
  • BMP
  • GIF
  • PNG
  • PSD
  • TIFF
  • WEBP

示例文件

可以下载以下示例文件,试试看 Bandizip 的图像预览功能。

  • pixabay.zip

注意事项

  • 此功能仅支持图像文件,无法预览 PDF 或 DOC 等文件。
  • 无法预览固实压缩的 7Z 和 RAR 文件内图像。

如何使用多核压缩

什么是多核(Multi-Core)?

内核(core)是计算机中最重要的核心部件 CPU 的运算单元,具有两个及以上内核的 CPU 称为多核 CPU。 早期计算机的 CPU 都是只有一个内核的单核 CPU,但最近用于移动设备的 CPU 普遍为多核 CPU,因此是否支持多核已成为衡量软件性能的重要因素。

使用多核压缩

Bandizip 提供多核压缩功能。压缩文件需要大量的 CPU 运算,因此利用多核并行处理,有助于提高处理速度。

Multi-core compression advanced options

使用该功能,四核(支持8线程)比单核,压缩速度最多快6倍,八核(支持16线程)速度最多快13倍。

下图是在四核8线程 MacBook Pro,支持多核的 Bandizip 和不支持多核的 Finder 分别压缩文件的对比图。

Multi-core compression speed demonstration
Multi-core compression in macOS Finder

为何在解压缩时无法利用多核?

使用 Bandizip 压缩文件时,由于使用多核,CPU 占用率达到最高,但解压缩时,CPU 占用率并不高。

其原因在于压缩数据的算法之特性。大多数的压缩算法是参考前面的数据来压缩后面的数据。此时,可以通过并行执行进行压缩,但解压缩时,前面的数据被解压后才能解压后面的数据,因此无法与压缩一样并行执行,不得不只利用单核解压缩,因此 CPU 使用率低。

然而,最近随着技术的发达,已开发出解压缩时利用多核的方法。一般情况下,将压缩的数据分成若干区块后分别并行执行,这样就可以将下列压缩文件利用多核快速解压。

  • 7Z 文件(使用 LZMA2 算法压缩)
  • RAR 文件(使用 RAR5 算法压缩)
  • ZPAQ 文件
  • ZIP 文件

为何在压缩时 CPU 占用率不高?

除此之外,压缩文件时 CPU 占用率不高的情况也很常见。压缩过程由以下几个步骤组成:

读取要压缩的文件(存储装置)▶ 压缩(CPU)▶ 写入压缩的文件(存储装置)

一般情况下,在压缩过程中因瓶颈现象造成 CPU 使用率提高。但如果使用速度较慢的存储装置(U盘、网络驱动器等),有可能因为存储 I/O 瓶颈,导致 CPU 使用率不高。

注意

  • 压缩多个极小文件(小于100KB)时,提高压缩速度的效果可能微乎其微。
  • 7zip 用 ZIP 格式压缩文件时也支持多核压缩,但仅适用于多个文件,而不适用于单个文件。

如何使用并行解压功能

Parallel extraction settings in Bandizip

通常,一个压缩软件在解压文件时,会一个接一个地解压压缩包中的文件,就像下面所演示的那样。

Single-threaded extraction diagram

Bandizip 的“并行解压”功能可以完全利用 CPU 的多个核心,这样可以同时解压一个压缩包当中的多个文件。并行解压相较于普通解压,处理速度能够提升2-6倍。

Parallel extraction diagram

评测

测试文件

  • poty2007.zip (1.13GB) External link
  • mp3.zip (5.18GB)
  • video.zip (6.85GB)

测试环境

  • OS: Windows 10
  • CPU: Intel 9900K (8 Cores/16 Threads)
  • SSD: Samsung 970 Pro 1T

解压速度的测试结果 (sec)

| Bandizip
(parallel) | Bandizip
(single) | 7-Zip 21.03 | WinRAR 6.10
---|---|---|---|---
poty2007.zip | 1 | 6 | 6 | 6
mp3.zip | 6 | 42 | 36 | 32
video.zip | 8 | 18 | 28 | 37

graph

限制条件

开启这项功能的条件:

  • 支持的文件格式: ZIP
  • 支持的压缩算法: store, deflate

这项功能无法在以下情况下使用:

  • 档案存储在 HDD(机械硬盘)或者外置存储设备中,而非存储在 SSD(固态硬盘)中。
  • 档案已经损坏。
  • 档案中存在符号链接。
  • 档案被加密。
  • 档案被分卷压缩。

本文内容整理自:Bandizip 官方帮助中心中文版(https://cn.bandisoft.com/bandizip/help/)