OVH Cloud OVH Cloud

les règles ?

15 réponses
Avatar
Jules César
Bonjour tout le monde,
Je voufrais avoir les règles de base pour pour optimiser un programme
win 32.
Merci d'avance.

10 réponses

1 2
Avatar
Vincent Burel
"Jules César" <under.iss> wrote in message
news:424c5d82$0$11975$
Bonjour tout le monde,
Je voufrais avoir les règles de base pour pour optimiser un programme
win 32.
Merci d'avance.



Pour optimiser un programme ? les règles sont simple : "ne faire ce qui est
nécessaire, rien de plus, rien de moins" :-)

Pour optimiser un algorithme y'a plusieurs étapes

1- optimiser l'algorithme lui même.
2- Réduire le nombre d'opérations significatives, éviter les opération
longue (division, développement limité etc...).
3- Stocker en mémoire des résultat temporaires plutot que de les recalculer
à chaque fois.
4- Eviter les redondance d'accès mémoires en lecture ou écriture, et les
accès aléatoire de grande ampleure.
5- simplifier vos lignes de code "C" de manière a n'avoir qu'une seul action
par ligne.
6- organisez vos donnée de telle manière à ce que votre algorithme les
utilise au mieux dans l'ordre de leur place mémoire.
7- vérifier que l'algorithme fonctionne bien et donne les résultat
souhaités.
8- appelez moi pour savoir si ca vaut le coup de passer à l'assembleur.
9- sinon passez à l'essembleur sans m'en parler mais je vous aurais prévenu
:-).

a ces principes s'ajoute un bon tas d'autre qui permettent d'évaluer où et
comment on peut gagner du temps dans du code... mais ca c'est difficile à
formaliser en 3 lignes de textes et deux blagues à 2 francs.

VB
Avatar
Arnaud Debaene
Jules César wrote:
Bonjour tout le monde,
Je voufrais avoir les règles de base pour pour optimiser un programme
win 32.


1) Ne pas optimiser.
2) Ne pas optimiser.
3) Pour les gourous uniquement... Ne pas optimiser.

(non ce n'est pas un blaque, et ce n'est pas de moi non plus...)

A part çà, commences par définir "optimiser" : Tu cherches à améliorerquoi?
Temps de calcul? Réactivité du GUI? Ocupation mémoire ou processeur? etc...

Arnaud
Avatar
AMcD®
Jules César wrote:
Bonjour tout le monde,
Je voufrais avoir les règles de base pour pour optimiser un programme
win 32.
Merci d'avance.



Je dirai qu'il y a 7 règles, plus ou moins fondamentales :

1 - Métaglobaliser les structures non itératives ;
2 - Valoriser les occurences des objets intersticiels ;
3 - Isoler les éléments métamorphes non interopérants ;
4 - Verticaliser les processus ;
5 - Unifier la récursivité des algorithmes dynamiques ;
6 - Sectoriser les variants incrémentaux ;
7 - Se méfier comme la peste des pointeurs polarisés !

--
AMcD®

http://arnold.mcdonald.free.fr/
Avatar
Arnaud Debaene
AMcD® wrote:
Je dirai qu'il y a 7 règles, plus ou moins fondamentales :

1 - Métaglobaliser les structures non itératives ;
2 - Valoriser les occurences des objets intersticiels ;
3 - Isoler les éléments métamorphes non interopérants ;
4 - Verticaliser les processus ;
5 - Unifier la récursivité des algorithmes dynamiques ;
6 - Sectoriser les variants incrémentaux ;
7 - Se méfier comme la peste des pointeurs polarisés !



Lol! Tu te recycles en commercial AMcD ???

Arnaud
Avatar
Vincent Burel
"AMcD®" wrote in message
news:424c787b$0$13622$
Jules César wrote:
> Bonjour tout le monde,
> Je voufrais avoir les règles de base pour pour optimiser un programme
> win 32.
> Merci d'avance.

Je dirai qu'il y a 7 règles, plus ou moins fondamentales :

1 - Métaglobaliser les structures non itératives ;
2 - Valoriser les occurences des objets intersticiels ;
3 - Isoler les éléments métamorphes non interopérants ;
4 - Verticaliser les processus ;
5 - Unifier la récursivité des algorithmes dynamiques ;
6 - Sectoriser les variants incrémentaux ;
7 - Se méfier comme la peste des pointeurs polarisés !



et éviter tant que possible la ionisation des bits de poids fort.

VB
Avatar
Johann Dantant
"Arnaud Debaene" a écrit dans le message de
news:424ce7eb$0$26834$
AMcD® wrote:
> Je dirai qu'il y a 7 règles, plus ou moins fondamentales :
>
> 1 - Métaglobaliser les structures non itératives ;
> 2 - Valoriser les occurences des objets intersticiels ;
> 3 - Isoler les éléments métamorphes non interopérants ;
> 4 - Verticaliser les processus ;
> 5 - Unifier la récursivité des algorithmes dynamiques ;
> 6 - Sectoriser les variants incrémentaux ;
> 7 - Se méfier comme la peste des pointeurs polarisés !

Lol! Tu te recycles en commercial AMcD ???

Arnaud




Trop fort, c'est plus un commercial là c'est déjà un consultant. Comme quoi
l'assembleur mène à tout, encore aujourd'hui. Bonne chance dans ta nouvelle
carrière !

--
Johann.D
Avatar
AMcD®
Arnaud Debaene wrote:

Lol! Tu te recycles en commercial AMcD ???



Héhé. Bah, ce poisson était trop tentant :-). Je précise tout de même que
des bouts de phrases sont tirés de discussions avec des informaticiens ou de
feu mes anciens cours d'informatique estudiantins !

--
AMcD®

http://arnold.mcdonald.free.fr/
Avatar
AMcD®
Vincent Burel wrote:

et éviter tant que possible la ionisation des bits de poids fort.



En contexte industriel, c'est effectivement une règle à ne pas oublier.
Merci de la préciser.

Il serait d'ailleurs sympa que ceux qui bossent dans d'autres milieux
informatiques complètent la liste :-).

--
AMcD®

http://arnold.mcdonald.free.fr/
Avatar
Jean-Claude BELLAMY
Dans le message news:424d12ca$0$28517$ ,
AMcD® s'est ainsi exprimé:

Vincent Burel wrote:

et éviter tant que possible la ionisation des bits de poids fort.



En contexte industriel, c'est effectivement une règle à ne pas
oublier. Merci de la préciser.

Il serait d'ailleurs sympa que ceux qui bossent dans d'autres milieux
informatiques complètent la liste :-).



Ah oui, çà me revient, ... ce n'est pas une règle, mais une définition
absolument superbe !!!

C'est la définition d'un "objet" selon S*** M***, qui est (ou a été)
Professeur d'Informatique à l'Université de Nice :
(Elle est authentique, mais je crois quand même que l'auteur ne se prenait
pas - tout à fait - au sérieux quand il l'a sortie !) :

"Un objet est une capsule logicielle oblative avec
un tropisme connatif dont l'hétéronomie est la marque
de la durée de l'éphèmère et de la hoirie"

Un objet d'art plâtre véritable sera décerné à celui qui arrivera à traduire
çà en langage accessible à tous ! ;-)


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*
Avatar
adebaene
AMcD® wrote:
Arnaud Debaene wrote:

> Lol! Tu te recycles en commercial AMcD ???

Héhé. Bah, ce poisson était trop tentant :-). Je précise tout de


même que
des bouts de phrases sont tirés de discussions avec des


informaticiens ou de
feu mes anciens cours d'informatique estudiantins !



Pourquoi "feu"? tu les as tous tués? ;-)

Arnaud
1 2