当前位置: 首页 > ds >正文

Win11 压缩实测:Win11 的压缩软件的最佳配置和使用方式

文章目录

      • 测试环境
        • 机器配置
        • 被压缩文件
      • WinRAR
      • 7zip@Linux子系统
        • 准备
        • 极限压缩
        • 减小字典的极限压缩
      • 7zip@Win11
        • 准备
        • 极限压缩
      • 7zip@系统内置右键压缩菜单
        • 极限压缩
      • 总结:Win11 的压缩软件的最佳配置和使用方式

测试环境

机器配置

Win11系统
16GB内存
8核CPU

被压缩文件

文件夹内有几十个纯文本文件,共计5.77GB。
每个纯文本文件大小在 10M+ 到 100M+ 之间,其内容为之前各个网站流落出来的用户密码合集,格式不一,内容以多样化的用户名、密码、和其他账号信息为主,具有很小的重合性(包括常见的重复用户名和弱密码,以及同人的多平台同账号密码等情况)。

WinRAR

压缩配置:极限压缩,固实压缩。

测试结果:

  1. 时间最快:大约17分钟多。
  2. 压缩结果最差:1.87GB

7zip@Linux子系统

准备

Linux子系统安装的Ubuntu,默认不带7zip程序,需要使用如下命令安装:

sudo apt update && sudo apt install p7zip-full -y

极限压缩

参数如下,核心参数解析:极限压缩,固实压缩,256m字典,多线程。

7z a -t7z -ms=on -mx=9 -m0=LZMA2 -md=256m -mmt=on "output.7z" "your_folder/"

测试结果:内存超标被Killed。
原因:Linux子系统默认只能使用电脑的一半内存(即8GB),并且其swap只有2GB,无法支撑256m的词典(在多线程下每个线程会使用独立的词典缓存使得内存占用按照线程数增长),在压缩到15%的进程左右时会被系统杀死。

减小字典的极限压缩

参数同之前,只是少了 -md 参数,其默认值会根据 ​​系统架构(32位/64位)​​ 和 ​​压缩级别(-mx)​​ 自动确定,一般会在 16MB - 64MB 之间。(本例实测结果为64mb)

注:去掉 -mmt=on 参数时,系统也会自动根据CPU核数设置其默认值为并发。

7z a -t7z -ms=on -mx=9 -m0=LZMA2 -md=256m -mmt=on "output.7z" "your_folder/"

测试结果:

  1. 时间:20分钟+
  2. 压缩结果:1.65GB

7zip@Win11

准备

7zip官网 下载 Windows X64 的安装包并安装。安装后也会集成到右键,并提供可视化UI界面。

极限压缩

压缩配置:极限压缩。固实压缩会自动适配为16GB大小(完全覆盖所需),字典大小会自动适配为256m。

测试结果:

  1. 时间:30分钟+
  2. 压缩结果:1.65GB(在字节数上比Linux子系统测试结果要小,但也就小几MB,完全可以忽略)

7zip@系统内置右键压缩菜单

极限压缩

压缩配置:极限压缩。注:无法指定固实压缩方式。

测试结果:

  1. 时间:2小时+
  2. 压缩结果:1.65G(字节数最小,但是差距也就几MB,可忽略)

更多信息:经验证其压缩结果,实际上使用了“固实压缩方式”,词典使用的是64mb,和Linux子系统下的结果是一致的。

总结:Win11 的压缩软件的最佳配置和使用方式

  1. Win11 最新版本已经在右键菜单内置支持 zip、7zip 等多种方式的压缩和解压;并单独支持RAR格式的解压。日常压缩解压缩使用zip格式即可,可满足速度和压缩率要求。
  2. 对于一些需要极限压缩的内容,对于有Linux子系统的推荐使用子系统的7z命令;小白用户可安装 7zip 独立版本来大幅缩减压缩时间。
  3. WinRAR 如无特殊需求,完全可以不需安装了!

PS,不管其他人怎么想,我是很乐于见到一个没有WinRAR的时代。只是因为 It’s Simple and Stupid.

http://www.xdnf.cn/news/19333.html

相关文章:

  • 龙迅#LT7621GX适用于两路HDMI2.1/DP1.4A转HDMI2.1混切应用,分辨率高达8K60HZ!
  • Anaconda安装与conda使用详细版
  • Linux系统编程—进程概念
  • 文本嵌入模型的本质
  • 进程与线程的根本区别
  • Parasoft赋能测试:精准捕捉运行时缺陷
  • 解决RTX3070魔改16G在UBUNTU中黑屏问题
  • AI ToB,阿里商旅找了个好赛道
  • C++ 并发编程:全面解析主流锁管理类
  • Day17_【机器学习—特征预处理(归一化和标准化)】
  • Unity学习----【数据持久化】二进制存储(一)
  • 仿真高斯光束同时分析光纤耦合特点并仿真
  • 大模型入门学习微调实战:基于PyTorch和Hugging Face电影评价情感分析模型微调全流程(附完整代码)手把手教你做
  • Lenovo C225 一体机拆机维修教程
  • 从零开始学Shell编程:从基础到实战案例
  • 【完整源码+数据集+部署教程】骨折检测系统源码和数据集:改进yolo11-EfficientHead
  • flume事务机制详解:保障数据可靠性的核心逻辑
  • Vue3 kkfileview 的使用
  • 第八章 惊喜01 测试筹备会
  • Shell 中 ()、(())、[]、{} 的用法详解
  • ros2--service/服务--接口
  • Redis不同场景下的注意事项
  • C++中自由函数(free function)概念
  • 比随机森林更快更强?极限森林的核心逻辑与完整实践指南
  • 零知识证明的刑事证据困境:隐私权与侦查权的数字博弈
  • Hal aidl 模板
  • open webui源码分析12-Pipeline
  • 用docker安装rstudio-server
  • 【python开发123】三维地球应用开发方案
  • Adobe Acrobat 中通过 JavaScript 调用 Web 服务