如何讓編譯出來的執行檔更小呢? |
尚未結案
|
chtai
高階會員 ![]() ![]() ![]() ![]() 發表:68 回覆:238 積分:116 註冊:2004-05-21 發送簡訊給我 |
相信每個人都知道,用 BCB 來開發程式,
若compile出來的執行檔要在沒灌 BCB 的電腦也能跑的話,
那執行檔的體積就會不小。 我想請問的就是,除了再用像 upx 之類軟體再壓過一次之外,
還有什麼方法可以讓它更小嗎 ?
(每次看到自己寫的小程式功能陽春陽春,體積卻不成比例,心裡就怪怪的 :p ) --
http://www.csie.nctu.edu.tw/~chtai/software.php
好用免費軟體的收集網頁,歡迎大家跟我分享或一同推廣免費軟體。
若您覺得這網頁不錯,也歡迎您將它傳出去 :)
------
My Web: http://nelson.csie.us My Blog: http://blog.nelson.csie.us |
a6475
高階會員 ![]() ![]() ![]() ![]() 發表:67 回覆:230 積分:154 註冊:2002-09-15 發送簡訊給我 |
我想這個也算是使用VCL的缺點吧!
在我的Delphi 7,一個完全空白的Form就要362kb
如果在拉一個TBotton就變成367kb,最慘的是拉
第三方組件Zeon進去時,馬上爆增為1050kb 天啊~我想這就是使用VCL的代價吧^_^。 另外我發現一件事,我在設計時期把剛才的Zeon組件
拿掉,檔案還是沒變小,必需手動把uses的相關東西
拿掉才可以。真神奇!(原本的VCL似乎沒此問題) 如果主程式要變小的話,最快應該是使用Package吧!
(不過還要是分發bpl,算一算說不定更大) ..-----------βλμε------------..
◎Oo月夜 光明 藍更愁oO◎ 藍調月光城v4:http://inping.myweb.hinet.net/ (暫時使用中..) 明日報(藍調.月光):http://mypaper2.ttimes.com.tw/user/a6475
------
月夜 光明 藍更愁 |
chtai
高階會員 ![]() ![]() ![]() ![]() 發表:68 回覆:238 積分:116 註冊:2004-05-21 發送簡訊給我 |
|
a6475
高階會員 ![]() ![]() ![]() ![]() 發表:67 回覆:230 積分:154 註冊:2002-09-15 發送簡訊給我 |
引言: 請問還有什麼方法嗎? 能讓總體積變小的方法 @@ -- http://www.csie.nctu.edu.tw/~chtai/software.php 好用免費軟體的收集網頁,歡迎大家跟我分享或一同推廣免費軟體。 若您覺得這網頁不錯,也歡迎您將它傳出去 :)小弟我功力不夠,實在沒什麼好辦法。 只能提供一些小小意見。 1:程式碼盡量使用函數重覆使用,用拷貝貼上程式碼的方法很容易增加檔案大小。 2:不要使用VCL,但是這好像失去使用BCB與Delphi的意義了。 3:使用念力,呼叫科學小飛俠,無敵鐵金鋼之類,我想他們可能比較有辦法(笑~) ..-----------βλμε------------.. ◎Oo月夜 光明 藍更愁oO◎ 藍調月光城v4:http://inping.myweb.hinet.net/ (暫時使用中..) 明日報(藍調.月光):http://mypaper2.ttimes.com.tw/user/a6475
------
月夜 光明 藍更愁 |
bugmans
高階會員 ![]() ![]() ![]() ![]() 發表:95 回覆:322 積分:188 註冊:2003-04-12 發送簡訊給我 |
相同的討論http://delphi.ktop.com.tw/topic.php?TOPIC_ID=31979
說真的微軟的Visual Basic,Visual C 所編譯的執行檔都是需要Run Time Pack才能執行
只不過微軟在安裝作業系統時已先裝進去了,所以一般人誤以為VB和VC 的執行檔比較小
Visual Basic
http://www.microsoft.com/downloads/details.aspx?FamilyId=7B9BA261-7A9C-43E7-9117-F673077FFB3C&displaylang=en
Visual C
http://support.microsoft.com/default.aspx?scid=kb;en-us;259403
我曾想過為BCB也做一個Run Time Pack,利用tdump.exe剖析執行檔,看需要什麼dll檔案
將這些檔案打包成一個壓縮檔,複製到沒有安裝BCB的電腦裡就可以了
我嘗試的結果是Console Mode的執行檔需要cc3250.dll這個檔案
使用VCL的執行檔需要VCL50.BPL,BORLNDMM.DLL,CC3250MT.DLL這三個檔案
只要將這四個檔案壓縮成一個檔案,其實和VB,VC 的Run Time Pack差不多大小
|
chtai
高階會員 ![]() ![]() ![]() ![]() 發表:68 回覆:238 積分:116 註冊:2004-05-21 發送簡訊給我 |
好吧~看來的確只能在功能上頭多下功夫了~ 要讓程式變小看來就只有
1.少用VCL元件
2.少用重複的code
3.用諸如UPX之類的程式再加壓了~ 謝謝各位 :) --
http://www.csie.nctu.edu.tw/~chtai/software.php
好用免費軟體的收集網頁,歡迎大家跟我分享或一同推廣免費軟體。
若您覺得這網頁不錯,也歡迎您將它傳出去 :)
------
My Web: http://nelson.csie.us My Blog: http://blog.nelson.csie.us |
a6475
高階會員 ![]() ![]() ![]() ![]() 發表:67 回覆:230 積分:154 註冊:2002-09-15 發送簡訊給我 |
雖然結案了,不過最近在網路上逛,逛到的一篇文章:
如何減小應用程序(EXE)的大小?
http://dev.csdn.net/article/54/54130.shtm ..-----------βλμε------------..
◎Oo月夜 光明 藍更愁oO◎ 藍調月光城v4:http://inping.myweb.hinet.net/ (暫時使用中..) 明日報(藍調.月光):http://mypaper2.ttimes.com.tw/user/a6475
------
月夜 光明 藍更愁 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |