喫茶XRAYトップページ

[スレッド全体
]

[5217] Re:Delphi XE2で作成されるEXEのサイズって・・・返信 削除
2011/9/9 (金) 13:20:19 Mr.XRAY
▼ Saraさん

> なにがいけないんだろ・・・(^^;

それはですね.生まれてから今まで,ほら,悪いこといっぱいしたでしょう?
と言うことはないですよね.

おそらく,機能追加の処理部分が入っているので,それらリンカでリンクさ
れるためではないかと思います.usesから不要な部分を削除すると,少しは
小さくなるのではないかと思います.
EXEが大きくなったと言っても,そのために起動や処理が遅くということでは
ないので気にしない方が...
あまり気にすると頭がハゲ... じゃない.薄くなっちゃうかも.

先の印刷のテストプログラムのサイズは,8,763 KBでした.
EXEのサイズは,アプリのコードを(uses部分が多くなると)どんどん増えて
いきますが,その増え方は,徐々に少なくなってきますよね.
(共通処理部分が増えるので)
ボタン1個や,フォーム(TForm)1個ぐらいで比較すると,Delphiのバージョン
の差が目立つことになりますね.
面白いと言えば,面白いでしょうけど.


[5218] Re2:Delphi XE2で作成されるEXEのサイズって・・・返信 削除
2011/9/9 (金) 13:29:06 Mr.XRAY
> おそらく,機能追加の処理部分が入っているので,それらリンカでリンクさ
> れるためではないかと思います.


例えば,32bitの変数が64bitになれば,サイズは2倍です.
計算に間違いがなければ...
また,昔,array [0..MAX_PATH-1] of CharのMAX_PATHは256でしたが,
今は1024です(Delphi 2010).これは4倍です.


[5219] Re2:Delphi XE2で作成されるEXEのサイズって・・・返信 削除
2011/9/9 (金) 13:42:00 Mr.XRAY
> EXEが大きくなったと言っても,そのために起動や処理が遅くということでは
> ないので気にしない方が...


例えば,EXEにビットマップを埋め込む場合,

(1) EXE に埋め込む - リソースの使い方
    http://mrxray.on.coocan.jp/Halbow/Notes/N008.html
(2) TPicture と TStringList のカプセル化
    http://mrxray.on.coocan.jp/Halbow/Notes/N005.html

とでは,(1)の方法の方がEXEの起動が早いです.
ただし,今のPCは性能がいいので,よほど大きいサイズのビットマップ
でないと,差が出ないとは思います.
コーディングにもよるという例です.

[5220] Re3:Delphi XE2で作成されるEXEのサイズって・・・返信 削除
2011/9/9 (金) 15:15:27 Sara
▼ Mr.XRAYさん

> usesから不要な部分を削除すると,少しは小さくなるのではないかと思います.
んー 初期表示されたフォームにボタンを追加しただけなので、あまり不要なユニットが
あるわけではないと思われますが・・・(^^;

> 例えば,32bitの変数が64bitになれば,サイズは2倍です.
まだ、64Bitには手をだしていないので、32Bitなんです・・・


> EXEが大きくなったと言っても,そのために起動や処理が遅くということでは
そうですね、遅くはないようです。

それに、他の方のHPを見ていると、XE2で1.5MB程度だとか書いてあるし・・・
家のは7MB弱あるし・・・

コンポーネントの登録数とか関係あるのかな・・・
usesになにも指定していないけど・・・

不明だ・・・

とりあえず、現状作っていたプロジェクトが500KB程度増加しているのは、
まぁ(許したくないけど)許せますが・・・今後小さいプログラムの開発を
しても、ちっとも小さくないと・・・(^^;

まぁ、Exeの圧縮を行えばある程度小さくなるのでしょうが・・・

話は変わりますが、TRectの定義が変わっていますね・・・

with Result do begin
  left := 0;
  top := 0;
  right := 100;
  bottom := 100;
end;

みたいなことをしても、正常にrightとbottomに値が入らないことがあるようです。
withを使わなければ、もちろん入りますが・・・何故・・・


[5221] Re4:Delphi XE2で作成されるEXEのサイズって・・・返信 削除
2011/9/9 (金) 15:53:24 Mr.XRAY
▼ Saraさん

> それに、他の方のHPを見ていると、XE2で1.5MB程度だとか書いてあるし・・・
> 家のは7MB弱あるし・・・


これは小さいですね.何か,デバッグ情報を含めない等の設定なのかな?
EXEのサイズにはあまり興味がないので(ゴメンなさい!)
他の方にバトンタッチ.でも,まだユーザが少ないので情報も少ないかも.

> みたいなことをしても、正常にrightとbottomに値が入らないことがあるようです。
> withを使わなければ、もちろん入りますが・・・何故・・・


あら?

[5223] Re5:Delphi XE2で作成されるEXEのサイズって・・・返信 削除
2011/9/9 (金) 21:20:48 Mr.XRAY
> EXEのサイズにはあまり興味がないので(ゴメンなさい!)

昔のように,配布する際にフロッピーディスクに収まらないとか,
HDD(ハードディスク)の容量が気になるとか,
ネット上の速度が問題になるとか,

があると関心が持てるんですが.
それにしても,1.5MBというはちょっと気になりますね.
一体どうしたらそんなサイズになるんだろう?


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82