D 言語で作った exe を圧縮する話。Wiki を見ると、下記のようになっているが、現時点では状況が変わっているのかも。
Q. DMDでビルドしたものをUPXで圧縮できますか?
- できませんでした・・・。
- どうもDMのリンカが吐くEXEがなんかおかしいらしいが。。。 -- 2004-03-27 (土) 13:00:35
DMD 0.151 でビルドした exe ファイルを、UPX 2.00 で圧縮してみた。テストに使ったのは、DWT (D Widgets Toolkit) のサンプルのうち 2 つ。
名前 | 圧縮前 | 圧縮後 | 内容 |
---|---|---|---|
hello.exe | 0.8MB | 0.2MB | ウィンドウを出すだけのシンプルなプログラム |
controlexample.exe | 1.9MB | 0.4MB | 各種コントロールを配置したデモ |
ざっと動かしてみた限りでは、特に問題なさそう。圧縮前の controlexample.exe は「コントロールをたくさん使ったら FD には入らなくなる」という (個人的に) 辛い数字だったが、圧縮後なら OK だ。