Compressez vos exécutables grâce à UPX

Si vos programmes commencent à peser plusieurs mébioctets et que, comme moi, vous cherchez à optimiser la taille de vos programmes exécutables. Voici un petit utilitaire qui deviendra indispensable à toutes vos Releases. Que ce soit sous Windows, Linux, MacOS X ou BSD, UPX UPX (the Ultimate Packer for eXecutables) vous permettra de compresser vos exécutables avec des taux en moyennes plus élevés que le format Zip tout en gardant votre programme exécutable.

UPX est en effet un petit utilitaire multi-plateforme en ligne de commande permettant de compresser les formats d’exécutables suivants :

Format

Description

amd64-linux.elf
amd64-linux.kernel.vmlinux
Linux ELF
Linux kernel
arm-linux.elf
arm-linux.kernel.vmlinux
arm-wince.pe
Linux ELF
Linux kernel
Windows CE executable or DLL
armeb-linux.elf
armeb-linux.kernel.vmlinux
Linux ELF
Linux kernel
fat-darwin.macho Mac OS X executable
i086-dos16.com
i086-dos16.exe
i086-dos16.sys
DOS 16-bit .com file
DOS 16-bit executable
DOS 16-bit .sys file
i386-bsd.elf.execve
i386-darwin.macho
i386-dos32.djgpp2.coff
i386-dos32.tmt.adam
i386-dos32.watcom.le
i386-freebsd.elf
i386-linux.elf
i386-linux.elf.execve
i386-linux.elf.shell
i386-linux.kernel.bvmlinuz
i386-linux.kernel.vmlinux
i386-linux.kernel.vmlinuz
i386-netbsd.elf
i386-openbsd.elf
i386-win32.pe
BSD generic
Mac OS X executable
DOS 32-bit COFF
DOS 32-bit executable
DOS 32-bit linear executable
FreeBSD ELF
Linux ELF
Linux generic
Linux shell script
Linux kernel
Linux kernel
Linux kernel
NetBSD ELF
OpenBSD ELF
Windows 32-bit executable or DLL
m68k-atari.tos Atari TOS/MiNT executable
mips-linux.elf Linux ELF
mipsel-linux.elf
mipsel.r3000-ps1
Linux ELF
PlayStation 1 executable
powerpc-darwin.macho
powerpc-linux.elf
powerpc-linux.kernel.vmlinux
Mac OS X executable
Linux ELF
Linux kernel

La vitesse de décompression lors de l’exécution du programme est très rapide. De l’ordre de ~10 Mio/sec pour un Pentium 133 et ~200 Mio/sec pour un Athlon XP 2000+.

De plus, même si ce n’est pas son but, le fait de compresser un exécutable Windows contenant des ressources (images, icônes, boîtes de dialogues) a pour effet de rendre impossible la lecture de ces ressources à partir d’un autre exécutable tel que XN Resource Editor.

Une petite ligne de commande dans un fichier Batch suffit pour compresser vos exécutables Windows :

UPX.exe -9 -v MonProg.exe

Bref, malgré les connexions ADSL et les superbes machines de ouf, ce genre d’utilitaire peut s’avérer très utile pour des programmes devant être transféré rapidement sur Internet ou devant facilement tenir sur un CD-ROM ou une petite clé USB.

Publicités

~ par ILP sur 5 novembre 2010.

Une Réponse to “Compressez vos exécutables grâce à UPX”

  1. […] midi je vous ai expliqué comment optimiser vos exécutables avec UPX. Dans la ligné, voici un autre petit outil pour les développeurs […]

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

 
%d blogueurs aiment cette page :