5

Généralement existe-t-il une différence de performance entre l'utilisation d'un bloc if avec beaucoup d'autres ifs par rapport à un bloc de casse de commutateur? Certaines langues ou conventions de style préfèrent-elles les unes aux autres?Si bloc par rapport au bloc Switch-Case

Plus précisément, je suis curieux de Matlab, C et C++

+0

http://stackoverflow.com/questions/445067/if-vs-switch-speed – zod

+0

http://stackoverflow.com/questions/97987/switch-vs-if-else – zod

+1

Peut-être que je devrais aussi demander à ce genre de question, pour obtenir un représentant? Qui se soucie de doublons ... –

Répondre

3

Un commutateur peut être optimisé par le compilateur, dans certains cas, dans une table de recherche et une branche. Cela pourrait être considérablement plus rapide que plusieurs if/else-ifs.

1

En C, l'optimiseur peut tourner un interrupteur dans un jmp calculé, il peut donc être plus rapide. Ceci est possible car vous activez toujours une constante entière.