DelFusa Blog 総本山

プログラミングの話題とかです。

NEW | PAGE-SELECT | NEXT

≫ EDIT

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

| スポンサー広告 | --:-- | comments(-) | trackbacks(-) | TOP↑

≫ EDIT

VCLの各unitをusesしたらそれだけでサイズが増加して萎えな件、3

さて、 mtj-k さんから反響のメールを頂きました。


メール  ∧,,∧   
キタ━,ミ*゚Д゚ミ━━ !!!!!
    ミ  ∪  
   ミ~,, ミ
    ∪ ∪

メールいただけるなんて、たいへん、ありがたいことです。

mtj-k さんは、Delphi使いのようですが
2chのEmEditorスレをみて、こちらにやってこられたとのこと。

わたしゃ、そっちのスレでもAA含むカキコしてたら
ソフトウェア板住人から、許容されませんで
さくさくと毎度毎度叩かれてしまうわけですが...

まあ、気にしないでおきましょう。
※本当は気にしてます。   orz  

さて、


元ネタは『VCLは以下で、usesして容量がデカッ、の2 (09/10) 』の記事から

mtj-k さんに D6 D5 D4 D3.1 と歴代のDelphiで
usesして増加するDLLサイズを測定していただき
レポートをもらいました。

ありがとう。mtj-k さん。


※DSHを綺麗に作れたらexeサイズを知るために
 コンパイルを繰り返してくれるようなプログラムが
 作れてしまうかもな~。



こちらが結果となります。D2007の数値は私が計測した結果
D6以前が mtj-k さんの計測した結果になり、

あたしは0.5KB単位の増加は切り捨てたりして、非常に適当なので、
数値の記載がなんか違いますが、そのあたりは適当に見てください。

D2007 D6 D5 D4 D3.1
uses無し 17KB 7.5KB 15.5KB 15.0KB 15.0KB
Types +0.5KB
Windows +1KB +0.5KB +0.5KB +0.0KB +0.0KB
Messages +1KB +0.5KB +0.5KB +0.0KB +0.0KB
SysUtils +26KB +30.5KB +24.0KB +23.5KB +20.0KB
Variants +53KB +90.5KB ------- ------- -------
Classes +60KB +137.5KB +41.5KB +40.5KB +34.0KB
Graphics +70KB +145.5KB +48.0KB +48.0KB +41.5KB
Controls +368KB +374.5KB +264.5KB +255.0KB +154.0KB
Forms +368KB +374.5KB +264.5KB +255.0KB +154.0KB
Dialogs +368KB +374.5KB +267.5KB +256.0KB +156.0KB
ComObj +72KB +95.5KB +30.5KB +29.5KB +24.5KB
ShlObj +53KB +1.5KB +1.0KB +0.5KB +20.5KB
Contnrs +60KB +137.5KB +41.0KB ------- -------
DateUtils +26KB +31.0KB ------- ------- -------
IniFiles +60KB +137.5KB +41.0KB +40.5KB +34.0KB
Registry +60KB +137.5KB +41.0KB +40.5KB +34.0KB
ToolWin +368KB +374.5KB +265.5KB +255.0KB +154.0KB
Math +26KB +30.5KB +24.0KB +23.5KB +20.5KB
Menus +368KB +374.5KB +264.5KB +255.0KB +154.0KB
ImgList +368KB +374.5KB +264.5KB +255.0KB -------
ComCtrls +375KB +382.5KB +266.5KB +256.0KB +155.0KB
StdCtrls +368KB +374.5KB +264.5KB +255.0KB +154.0KB
ExtCtrls +368KB +374.5KB +265.5KB +255.0KB +155.0KB
Grids +368KB +374.5KB +265.5KB +255.0KB +155.0KB
Clipbrd +368KB +374.5KB +264.5KB +255.0KB +155.0KB
Buttons +374KB +380.5KB +271.5KB +261.0KB +160.0KB
CheckLst +368KB +374.5KB +265.5KB +256.0KB +166.0KB
RichEdit +0KB +0.5KB +0.5KB +0.5KB +0.0KB
Spin +375KB +381.5KB +271.5KB +261.0KB +161.0KB
jpeg +190KB +257.5KB +163.5KB +163.0KB +155.0KB
FileCtrl +377KB +383.5KB +275.5KB +266.0KB +166.0KB
ShellAPI +0KB +0.5KB +0.5KB +0.0KB +0.0KB
ActiveX +53KB +0.5KB +0.5KB +0.5KB +0.0KB
WinSock +0KB +0.5KB +0.5KB +0.0KB +0.0KB
ActnList +368KB +374.5KB +264.5KB +255.0KB -------
StdActns +368KB +374.5KB +264.5KB +255.0KB -------
AppEvnts +373KB +378.5KB +269.5KB ------- -------
XPMan +61KB ------- ------- ------- -------
Themes +368KB ------- ------- ------- -------


これみると、けっこう、各Versionによって増加分が異なっています。
VCLって変更されているんですね。

どこの実装がどこのサイズになんの影響があるのか、
詳細な説明は、詳細を知っている方におまかせしたいですが
Classes、Graphics、などがけっこう大きくD6からD2007にかけて減っています。

D5は軽めのExeをつくる上で出来のよいバージョンだったことがわかりますね。

mtj-k さんは、ファイルサイズを考えてD5とD3.1を使う事が多いそうです。
EmEditorPluginを作っているのかな?

DelphiでEmEditorPluginをつくるなら
Plugin.pasPluginLibrary.pas
を、活用していくとより素早く機能を作れる思います。

特にSetSelectText関数の実装は、ほれぼれします。
各行の更新状態を見てEmEditorに文字列貼り付けしますから
よく考えられている実装なんですよ。


|∧,, ∧  デレ  
ミ*゚Д゚*ミ   
|つ[手前味噌]
|   ミ  
|∪''∪   ドウゾ

ご利用どぞ~~です。

漏れも、D5、再インストールしようかな。


スポンサーサイト

| 未分類 | 02:23 | comments:1 | trackbacks:0 | TOP↑

COMMENT

>激しく空白があいているのはなぜだろう。

激しく空白があいてたのを修正しました

| ミ・д・彡 | 2007/09/29 13:50 | URL | ≫ EDIT















非公開コメント

TRACKBACK URL

http://delfusa.blog65.fc2.com/tb.php/85-616ecb19

TRACKBACK

PREV | PAGE-SELECT | NEXT

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。