圧縮された実行可能ファイルは読み込みが速くなりますか、遅くなりますか?

圧縮された実行可能ファイルは読み込みが速くなりますか、遅くなりますか?

UPX などのツールには、実行可能ファイル (EXE、DLL など) を圧縮できるものがあります。フットプリントのサイズが小さくなる以外に、このような圧縮バイナリには利点 (または欠点) がありますか? たとえば、15 MB の実行可能ファイルを 5 MB に圧縮すると、メモリへの読み込みは速くなりますか、遅くなりますか?

  • フットプリントのサイズが小さくなると、実行ファイルの読み込みが速くなりますか?

  • フットプリントのサイズが縮小されると、「解凍オーバーヘッド」が発生し、実行ファイルの読み込みが遅くなりますか?

  • どれも/上記の両方?

答え1

以下。以前は、実行ファイルを圧縮するために次のコマンド文字列を使用していました。これにより、実行ファイルの読み込みが速くなりました。Mozilla Firefox のパスを、圧縮する実行ファイルのパスに置き換えるだけで、読み込み時間が短縮されます。

ただし、UPX は 2005 年以降さらに開発されており、コマンドも構文も同じではないため、このコマンド文字列は機能しなくなりました。

最新バージョンの UPX でこれを行う新しいコマンド文字列を見つける必要があります。さらに良いのは、タスクを自動化する GUI です。幸運を祈ります!

(*.exe *.dll components*.dll plugins*.dll) 内の %v に対して upx "C:\Program Files\Mozilla Firefox%v" を実行します。

関連情報