Friday, January 19, 2007

UPX

這是一個執行檔壓縮加殼工具。最高可達50~70% 的壓縮率,在不影響程式檔案原來的執行能力,可大幅縮小檔案容量與磁碟空間,加速網路下載。可壓縮程式檔案的所有資源,也可以讓你自行調整壓縮率,甚至還內建完整的解壓還原功能。

什麼是 UPX ?它的全名是 the Ultimate Packer for eXecutables,顧名思義就是能將執行檔做壓縮,使執行檔變得很小。有多小呢?一般狀況下可以壓縮成原來的 40% 甚至更小,夠驚人吧!


既然是壓縮,那執行檔必定要解壓縮才能用,每次要先解開才能開啟程式,這樣不是很麻煩?

其實,我們還是可以照原先使用習慣不變,直接執行程式。因為 upx 會在壓縮過後的執行檔裡,加入一小段解壓縮程式,每當執行程式時就會自我解壓縮,你根本感覺不到 upx 的存在。

程式執行會不會變慢?

這不用擔心,只有第一次執行需要解壓縮,當程式啟動完畢後就和原先速度一樣,所以最多是啟動時速度比較慢而已。據官方數據統計,在 Pentium 133 的系統上,解壓縮的速度每秒可達 10mb;而在 Athlon XP 2000+ 的系統上,每秒可達 200mb,程式會到達 200 mb 的應該沒有才是。所以說啟動速度只慢個一秒不到,甚至感覺不到有慢。

能應用在哪裡呢?

一般人不會無聊到要去省那一點點的空間,反正現在硬碟大的很。但是,若用在嵌入式及 LiveCD 系統中,這可以省下不少空間,甚至在 LiveCD 中,程式執行效能還會增加。程式執行效能增加?何解呢?因為光碟讀取是機械動作,速度極慢,尤其當光碟有刮損、不乾淨時,更是一點點資料讀半天。若是用 upx 將執行檔壓縮成一半大小不到,就可以減少光跌機讀取的時間。如此,速度不就增加了嗎?

如何使用呢?

可以去官方網站 Download 壓縮主程式: http://upx.sourceforge.net/

裝好後,就可以用 upx 壓縮執行檔了,如下:

upx firefox-bin


引用

http://www.softking.com.tw/soft/clickcount.asp?fid3=8808
http://www.php5.idv.tw/blog/thiefghost/modules.php?act=article&do=show&id=5

No comments:

Newer Post Older PostHome
 
Copyright © 2007 [ AVDIO ] Some Rights Reserved. moko.in-tw.com