氕氘氚 我们以.NET Framework 4.8安装包为例,用Bandizip打开 ,固实压缩率会到惊人的4.8% 查看详细信息可知压缩算法为BCJ2 如果我们单独解压用7za.exe配置命令行启用BCJ2过滤器并使用lzma压缩算法, 得到的包体远大于官方的安装程序 直接用7-zip 拉满电脑最大内存能吃满的词典大小,所得包体大小也小于启用BCJ2过滤器的包体 可观解压速度、内存占用以及较小的体积,这种压缩算法为什么没能在互联网普及呢?
焊锡锡 细节方面我不是很清楚,但Inno Setup和NSIS也是支持LZMA2 BCJ的,同样也能得到比7z更高的压缩比。互联网普及要的是更快、更低占用的解压缩和更好的兼容性,所以文件分发还是以zip为主流,Windows平台带自解压模块的安装包会用LZMA系列,然后*nix那边就是gz和bz2为主了,zstd虽然Meta等一些大厂在主推,但远没成为主流,然后Linux平台目前只有比较激进的arch系用它打包软件包