Lo switch è ottimo.
Forse (ma non so se corre piu' veloce) memorizzi in un intero il risultato e solo dopo il costrutto chiami la funzione.