Mieux que le Switch [Résolu]

Signaler
Messages postés
16
Date d'inscription
mardi 11 décembre 2007
Statut
Membre
Dernière intervention
17 janvier 2009
-
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
-
Bonjour
Je voudrais savoir si quelqu'un connaissait un moyen plus rapide que le switch :

Je m'explique :


 


Switch (n)


Case 1:


Case 2:


Case 3:


Case 4:


 


J'aimerais que mon programme parte directement dans le cas 4, sans meme a avoir tester le n avec 1 , le n avec 2 , le n avec 3.


Merci d'avance pour vos reponses.

7 réponses

Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
54
Bonjour,
Normalement le switch est le plus rapide (en tout cas par rapport à un if) car le compilateur est capable de réordonner les case à des fins d'optimisations.

<hr />
-My Blog-
Messages postés
66
Date d'inscription
lundi 13 mars 2006
Statut
Membre
Dernière intervention
11 mars 2014
1
Tu peux toujours tester le cas n=4 à part, mais je ne vois pas trop l'intérêt de vouloir tester un cas avant les autres...

Peux tu préciser ta demande ?

Tout est bon dans l'cochon !
Messages postés
16
Date d'inscription
mardi 11 décembre 2007
Statut
Membre
Dernière intervention
17 janvier 2009

Merci , j'ai trouvé tout seul
Avec les pointeurs sur fonctions , c'est encore plus rapide
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
92
Salut,

Des pointeurs sur fonction ?

/*
coq
MVP Visual C#
CoqBlog
*/
Messages postés
16
Date d'inscription
mardi 11 décembre 2007
Statut
Membre
Dernière intervention
17 janvier 2009

Ben oui

Tu fais un tableau de pointeur sur fonction et tu prends le 4eme
index.
Plus rapide que le switch.
Cordialement
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
92
Oui, mais je me demande si ça vaut vraiment le coup de passer en unsafe pour ça.

/*
coq
MVP Visual C#
CoqBlog
*/
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
54
Je ne pense pas non plus, dans ce cas mieux vaut directement faire un langage non-managé.....

<hr />
-My Blog-