OVH Cloud OVH Cloud

Reduire la taille de son exe....

4 réponses
Avatar
Drizzit
Je cherche =E0 r=E9duire au maximum la taille de mon exe, et pour cela
j'ai trois petites questions

Question 1 :
Quelqu'un a t il dans ces favoris un site qui explique comment
optimiser ces compilations ?

Question 2 :
Existe il un outils afin d'optimiser la taille de son exe

Question 3 :
Une question sur la d=E9claration des API.
J'ai une application qui compte pas mal de modules, dans certains
sources ont =E9t=E9 pris sur diff=E9rents sites... Ces modules d=E9clarent
leur API en priv=E9e en en-t=EAte. Tout cela est normal.
Par contre j'ai pas mal de d=E9claration d'API en double, certes priv=E9
=E0 chaque module mais en double.
Au niveau de la compilation, est-ce que cette double / triple / xi=E8me
d=E9claration va grossir mon exe, ou est-ce que le compilateur vb est
capable de faire le tri ??
Est il plus judicieux de d=E9clarer toutes ces API en public dans un
module ? Ou est-ce que finalement une d=E9claration Public a un poids
(en taille exe) plus important qu'une d=E9claration priv=E9e ?

Un grand merci pour vos r=E9ponses...

4 réponses

Avatar
Christian Hugoud
Jouer sur le code consiste à jouer sur la taille du texte. Tu ne vas pas
gagner grand chose.

J'avais fait des tests sur les options de compilation : pour moi cela n'a
quasiment pas fait de différence.

Là où il peut y avoir des choses à gagner est si tu as des images. Dans ce
cas, tu peux les passer en 256 couleurs (si c'est acceptable), ou les mettre
en fichiers externes (jpg) et les charger au boot.

Hope this helps...

Christian


"Drizzit" a écrit dans le message de news:

Je cherche à réduire au maximum la taille de mon exe, et pour cela
j'ai trois petites questions

Question 1 :
Quelqu'un a t il dans ces favoris un site qui explique comment
optimiser ces compilations ?

Question 2 :
Existe il un outils afin d'optimiser la taille de son exe

Question 3 :
Une question sur la déclaration des API.
J'ai une application qui compte pas mal de modules, dans certains
sources ont été pris sur différents sites... Ces modules déclarent
leur API en privée en en-tête. Tout cela est normal.
Par contre j'ai pas mal de déclaration d'API en double, certes privé
à chaque module mais en double.
Au niveau de la compilation, est-ce que cette double / triple / xième
déclaration va grossir mon exe, ou est-ce que le compilateur vb est
capable de faire le tri ??
Est il plus judicieux de déclarer toutes ces API en public dans un
module ? Ou est-ce que finalement une déclaration Public a un poids
(en taille exe) plus important qu'une déclaration privée ?

Un grand merci pour vos réponses...
Avatar
X
Bonsoir,

Utiliser le moins d'objets complémentaires, utiliser seulement ceux de
base, ça évite d'embarquer des ocx...

--
Merci beaucoup, au revoir et à bientôt :o)
------
Site logiciels
http://irolog.free.fr
Mail
http://irolog.free.fr/ecrire/index.htm
Site perso
http://irolog.free.fr/joe/index.htm
Principe d'utilisation des news Groups
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
------------------------------------------------------------------------------------
"Drizzit" a écrit dans le message de news:

Je cherche à réduire au maximum la taille de mon exe, et pour cela
j'ai trois petites questions

Question 1 :
Quelqu'un a t il dans ces favoris un site qui explique comment
optimiser ces compilations ?

Question 2 :
Existe il un outils afin d'optimiser la taille de son exe

Question 3 :
Une question sur la déclaration des API.
J'ai une application qui compte pas mal de modules, dans certains
sources ont été pris sur différents sites... Ces modules déclarent
leur API en privée en en-tête. Tout cela est normal.
Par contre j'ai pas mal de déclaration d'API en double, certes privé
à chaque module mais en double.
Au niveau de la compilation, est-ce que cette double / triple / xième
déclaration va grossir mon exe, ou est-ce que le compilateur vb est
capable de faire le tri ??
Est il plus judicieux de déclarer toutes ces API en public dans un
module ? Ou est-ce que finalement une déclaration Public a un poids
(en taille exe) plus important qu'une déclaration privée ?

Un grand merci pour vos réponses...
Avatar
Guy DETIENNE
Salut ;O)

Afin de ne pas devoir réduire mon code à l'extrême, la réduction n'étant pas
toujours une solution efficace voire impossible, j'utilise un compresseur
d'EXE (et DLL, OCX, SCR) qui plus est, encrypte aussi.

J'utilise PECompact2 de BitSum : http://www.bitsum.com/pec2.asp
Pour exemple, d'un EXE à 740 Ko (avec une bitmap de fond sur une form),
j'arrive à 195 Ko. Le gain est phénoménale.
L'EXE est décompressé en mémoire, les performances n'en souffrent pas vu les
PC actuels hautement rapides.

Guy




"Drizzit" a écrit dans le message de
news:
Je cherche à réduire au maximum la taille de mon exe, et pour cela
j'ai trois petites questions

Question 1 :
Quelqu'un a t il dans ces favoris un site qui explique comment
optimiser ces compilations ?

Question 2 :
Existe il un outils afin d'optimiser la taille de son exe

Question 3 :
Une question sur la déclaration des API.
J'ai une application qui compte pas mal de modules, dans certains
sources ont été pris sur différents sites... Ces modules déclarent
leur API en privée en en-tête. Tout cela est normal.
Par contre j'ai pas mal de déclaration d'API en double, certes privé
à chaque module mais en double.
Au niveau de la compilation, est-ce que cette double / triple / xième
déclaration va grossir mon exe, ou est-ce que le compilateur vb est
capable de faire le tri ??
Est il plus judicieux de déclarer toutes ces API en public dans un
module ? Ou est-ce que finalement une déclaration Public a un poids
(en taille exe) plus important qu'une déclaration privée ?

Un grand merci pour vos réponses...
Avatar
Drizzit
Pour info....
On peut gagner pas mal en taille en utilisant les bonnes options de
compilation.
Par exemple, j'ai gagné 17% sur mon application...
Ci dessous un lien donnant de bonne explication.
http://www.vbfrance.com/code.aspx?ID„70

Egalement, j'ai essayé de me faire ch...er (il manque le i) à ne
déclarer qu'une seule fois la déclaration de mes API, d'éviter de
déclarer les constantes non utilisés, etc, etc...
J'ai gagné un segment de 4096 octets... Je suis super content... Bref,
ça me gonfle de mettre emm...dé pendant 1 jour à ficeler tout
ça....

J'ai également tester PECompact2. C'est franchement impressionnant...