D: DMD と UPX を併用する

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 だ。