Mieux que le Switch

Résolu
Michou69004 Messages postés 16 Date d'inscription mardi 11 décembre 2007 Statut Membre Dernière intervention 17 janvier 2009 - 15 mai 2008 à 11:16
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 - 18 mai 2008 à 12:38
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

cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
15 mai 2008 à 11:59
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-
3
pikapote Messages postés 66 Date d'inscription lundi 13 mars 2006 Statut Membre Dernière intervention 11 mars 2014 1
15 mai 2008 à 11:57
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 !
0
Michou69004 Messages postés 16 Date d'inscription mardi 11 décembre 2007 Statut Membre Dernière intervention 17 janvier 2009
15 mai 2008 à 14:39
Merci , j'ai trouvé tout seul
Avec les pointeurs sur fonctions , c'est encore plus rapide
0
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
17 mai 2008 à 21:37
Salut,

Des pointeurs sur fonction ?

/*
coq
MVP Visual C#
CoqBlog
*/
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Michou69004 Messages postés 16 Date d'inscription mardi 11 décembre 2007 Statut Membre Dernière intervention 17 janvier 2009
18 mai 2008 à 12:14
Ben oui

Tu fais un tableau de pointeur sur fonction et tu prends le 4eme
index.
Plus rapide que le switch.
Cordialement
0
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
18 mai 2008 à 12:18
Oui, mais je me demande si ça vaut vraiment le coup de passer en unsafe pour ça.

/*
coq
MVP Visual C#
CoqBlog
*/
0
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
18 mai 2008 à 12:38
Je ne pense pas non plus, dans ce cas mieux vaut directement faire un langage non-managé.....

<hr />
-My Blog-
0
Rejoignez-nous