> This will totally defeat the features that most modern OSes have, > mapping pages from executable and loading them on demand, sharing > common read-only pages between different instances of one application, > etc.
This can be a stron objection for exes that ofter are loaded more than once (apache and the like). Just for the records Egor is referencing to this: (taken from upx.html of upx120w.zip) NOTES FOR WIN32/PE The PE support in UPX is quite stable now, but definitely there are still some incompabilities with some files. Because of the way UPX (and other packers for this format) works, you can see increased memory usage of your compressed files. If you start several instances of huge compressed programs you're wasting memory because the common segements of the program won't get shared across the instances. On the other hand if you're compressing only smaller programs, or running only one instance of larger programs, then this penalty is smaller, but it's still there. If you're running executables from network, then compressed programs will load faster, and require less bandwidth during execution. -- Lapo 'Raist' Luchini [EMAIL PROTECTED] (PGP & X.509 keys available) http://www.lapo.it (ICQ UIN: 529796)
