Premetto che te lo dico per una logica mia e non per esperienza, ma credo che se il tuo scopo è quello di scegliere l'azione da eseguire in relazione al valore di una determinata variabile, bhè allora è consigliabile lo switch e credo sia anche più veloce, o comunque non più lento dell'if, altrimenti che lo hanno messo a fare?
L'if a differenza è più versatile, puoi concatenare diverse condizioni, usare funzioni etc...
Ma se devi solo verificare che una variabile abbia come valore 'a', 'b' o 'c', allora vai di switch