Le istruzioni Switch sono in genere più veloci delle istruzioni if-else-if equivalenti (come ad esempio descritto in questo articolo ) a causa delle ottimizzazioni del compilatore.
Come funziona effettivamente questa ottimizzazione? Qualcuno ha una buona spiegazione?