在发布版本上使用UPX(可执行压缩器)?

时间:2011-09-12 21:04:30

标签: compression executable upx

我想知道在项目的发布版本上使用UPX(或任何其他可执行的压缩器)是否正常/可接受。

例如,我有这个可执行文件,通常在发货时为1.7MB,但在打包时它是426KB。并不是说我关心1.2MB的存储空间,但是在下载和一般情况下,426KB看起来更好。

此外,我听说 - 未经测试 - 某些程序在压缩时在启动时表现更好,因为从硬盘读取比解压缩更昂贵。

那么建议在发布版本上压缩可执行文件吗?

1 个答案:

答案 0 :(得分:1)

  

我听说 - 未经测试 - 某些程序在压缩时在启动时表现更好,因为从硬盘读取比解压缩更昂贵。

有时情况恰恰相反,因为程序只需要按需加载代码页。但它无法做到这一点就是exe被压缩了。

如果您的可执行文件的多个实例正在运行,那么将在每个实例之间共享内存。但如果你压缩它们就不再是这种情况了。

至于下载,下载的是一个压缩的安装包。

简而言之,我真的不认为可执行压缩器是值得的。