程序员必备工具(1):EXE压缩软件大比拼

软件世界

辛辛苦苦编出来的程序却因个头太大了,而下载次数明显不如别人,恐怕是每一个程序员最头疼的问题了。怎么办呢?当然可以用WinRAR、WinZip等软件进行压缩,但更有效的办法是用EXE压缩软件直接对源程序进行压缩,压缩率不但很高,而且不影响使用。俗话说得好:“有需要就有产品。”于是,各种各样的EXE压缩软件应运而生。比较著名的有Upx、Aspack、PECompact等。这几款软件下载地址如下:
Upx-1.2:
http://nj.onlinedown.net/UPX.HTM
Aspack-2.12:
http://nj.onlinedown.net/ASPACK.HTM
PECompact-1.71:
http://nj.onlinedown.net/PECOMPACT.HTM
三个软件的界面都挺实用的,如((图1))((图2))((图3)):

图1
图1
图2
图2
图3
图3

笔者因为E文不大好,所以只好用汉化版的了。如果你的E文够好还是推荐用英文原版的比较好,少了许多不必要的麻烦。三款软件都比较容易上手。
比拼还是重在一个“拼”字,比赛正式开始,首先有请红、绿、蓝三方运动员上场。

第一局:压缩率大比拼

笔者特意选取了四款分别用Flash 5、Visual Basic 6、Delphi 6、Visual C++ 6生成的EXE文件来进行测试,以下是测试结果(如(图4))。

图4
图4

在这一局中,Aspack和PECompact都有很好的表现,比分咬得很紧,而Upx却差得很远。不过,以上三款软件所取得的压缩率着实令人吃惊。笔者想,如果每一款软件都压缩过的话,也就解放了我的那五只小蚂蚁呀!

第二局:安全性大比拼

也许除了压缩率之外,安全性是每一个程序员更为关心的问题了。试想,如果一个软件很小很小,可是却不能安全使用又该怎么办?所以,以下的试验就是为解决这一问题而进行的。笔者分别把刚才进行过压缩的几款程序运行测试,测试结果(如(图5))。

图5
图5

从表中可以看出,这三款软件能安全的压缩大多数的程序。因为Flash采用了一些特殊的处理方法,所以大多数的Windows下的EXE压缩软件无法进行安全的压缩。但是由于Upx虽然是Windows的图形化界面,但是内核却是采用的DOS内核,所以反而对Flash生成的EXE程序有出乎意料的支持。不过,这三款软件均提供了备份,所以担心劳动成果丢失倒是不必要的。

综述

总之,这三款软件都是EXE程序压缩方面的佼佼者。如果你自认为你的程序够特殊,或者其他的EXE压缩软件都没办法的话,你不妨试一试Upx,它往往会带来惊喜。如果你是追求压缩率的新新一族,Aspack超人的压缩率绝对会让你满意。如果你需要对压缩方式、压缩率有更好的控制的话,PECompact是你唯一的选择,也是你最好的选择。如果你现在还像笔者这样不知道自己的程序会是什么样子的话,干脆就把这三款软件全Down下来吧!