全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1217
推到 Plurk!
推到 Facebook!

如何讓編譯出來的執行檔更小呢?

尚未結案
chtai
高階會員


發表:68
回覆:238
積分:116
註冊:2004-05-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-15 09:04:56 IP:140.113.xxx.xxx 未訂閱
相信每個人都知道,用 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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-15 09:26:44 IP:211.23.xxx.xxx 未訂閱
我想這個也算是使用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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-16 14:20:20 IP:140.113.xxx.xxx 未訂閱
請問還有什麼方法嗎? 能讓總體積變小的方法 @@ -- 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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-16 15:16:44 IP:211.23.xxx.xxx 未訂閱
引言: 請問還有什麼方法嗎? 能讓總體積變小的方法 @@ -- 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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-11-16 22:43:44 IP:218.166.xxx.xxx 未訂閱
相同的討論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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-11-17 22:58:24 IP:140.113.xxx.xxx 未訂閱
好吧~看來的確只能在功能上頭多下功夫了~ 要讓程式變小看來就只有 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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-12-09 13:52:55 IP:211.23.xxx.xxx 未訂閱
雖然結案了,不過最近在網路上逛,逛到的一篇文章: 如何減小應用程序(EXE)的大小? http://dev.csdn.net/article/54/54130.shtm ..-----------βλμε------------..
◎Oo月夜 光明 藍更愁oO◎
藍調月光城v4:http://inping.myweb.hinet.net/ (暫時使用中..) 明日報(藍調.月光):http://mypaper2.ttimes.com.tw/user/a6475
------
月夜 光明 藍更愁
系統時間:2024-05-15 13:02:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!