为什么使用 WinRAR 解压这么慢?

为什么使用 WinRAR 解压这么慢?

如果处理器不是 100% 繁忙、磁盘 I/O 没有饱和、并且有足够的内存,为什么解压缩会这么慢?

我使用的是 Win7 x64,但这只是一个例子。(包可以是任何足够大的东西来测量时间)。

如果有事要做,为什么解压缩不会使用 100% 的 CPU(或者使用两个核心时不使用 50%,无所谓)?

答案1

检查 WinRAR 设置中的多线程选项并取消选中低优先级选项。

确保您运行的是最新版本的 WinRAR,或者直接使用7-zip

答案2

我在 Win10 下使用 WinRAR 时也遇到了延迟,不清楚是哪些 Windows 进程或服务导致了延迟,但用户 OOBE 代理似乎是最有可能的原因。WinRAR 完全停滞,直到我手动终止了一些 Windows 自动更新服务和 OOBE 代理进程。

6.11 没有多线程选项,我猜这意味着它是内置的。运行 8 核、16 线程 Ryzen7 2700,仅使用 32GB RAM 的 16%,因此 WinRAR 有足够的资源可以利用。

WinRAR 6.11 选项屏幕

我还在 Rainmeter 下使用 SilverAzide 的 CPU Meter 和 HWInfo64。运行基准测试时 CPU 负载接近 90%,但实际使用 WinRAR 打开文件时,它运行非常慢,甚至无法达到 10% 的 CPU 利用率。检查“所有核心模式”仅显示整个操作期间少数核心的瞬时使用率为 17% 或更低。

显然,在 6.11 发布的版本中,实际运行时多线程要么缺失,要么被严重错误实现。

相关内容