利用upx给electron的exe减肥效果对比
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
upx
是给exe
加壳的软件,但是它本身也有非常好的压缩功能。所以,也可以用来给exe
减肥。而electron
生成的exe
,总体一般都是100
多兆。即使你的js
代码就写了两行,也会是这个效果。这对于我们的用户体验上来说,简直是个灾难。那么,对于electron
来说,upx
还是有一定的价值的。
本文的实践基础是electron
的exe
,对于其他的exe
也有一定的借鉴意义。测试环境:win10
,upx394w
。
upx下载
下载最新版的w版,截至本文写作时为止,这个答案就是: upx394w.zip
这个版本。
命令行进行压缩
<upx.exe的路径> <要压缩的exe或者dll>
注意如果路径中有空格的话,要用引号引起来即可。
对于解压版,压缩效果明显
苏南大叔先压缩主程序和node.dll
这两个最大的文件,效果非常明显。大家看截图。
55M
的主程序,压缩完是18.7M
。
14M
的node.dll
,压缩完是5.5M
。
整体来说,从105M
变成了61.9M
。
对于inno
安装版,压缩效果没有,甚至反作用
正常的inno
安装包,是31M
。
如果我们对主程序体先upx
,然后再用innosetup
打包。那么,upx
不但没有效果,而且有反作用。先upx
再inno
的exe
,体积反而更大(33.5M
)。大家看一下对比图,左边是没有使用任何upx
,直接inno
得到的效果;
苏南大叔进一步实验:对于上述较小的安装包(没有任何加工直接inno
),再次使用upx
的话,upx
更没有任何压缩效果,exe
体积不变。
结语
通过上面的截图对比,大家可以知道,upx
减肥是有效果的。但是这个效果并不是万能的。是否使用upx
来对electron
的exe
程序减肥,仁者见仁智者见智了。聪明的你,必定有自己的决定。
更多electron
的相关资讯,请点击苏南大叔的博客:
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
其实根本就没必要用upx。因为你传播的时候肯定是已经压缩后了的压缩包。而再在压缩包里用upx,不但压缩包不会变小,而且每次启动时候会因为upx要解压,非常慢
miniblink亲自大神来评论么?受宠若惊
同意
压缩后'此应用无法在你的电脑上运行'
压缩后运行程序, 提示运行错误...不晓得什么情况