UPX 圧縮や .NET・Java の JIT メカニズムは,実行イメージを実行時に展開するという共通点を持っています.これは必ずしもメリットばかりではありません.特にメモリについては,次のような影響が現れます. 同じ実行ファイルから複数のプロセスを生成するとき,ファイルイメージの共有によるメモリ使用量の削減効果が得にくい 実行時生成された実行イメージは,元のファイルとは異なるため,ページファイルに待避し直す必要がある 順に見ていきましょう. exe ファイルや dll ファイルは,メモリマップによってプロセス空間にマップされます.このとき,読み取り専用なセグメントや,まだ一度も書き換えられていないページは,実メモリ上に1つだけ実体を起き,アドレス変換によってプロセス間で共有することができます. Process Explorer を使用すると,プロセス中の DLL がどれぐらいワーキングセ