Solo una domanda a caso sull'efficienza dei casi di interruttori caso per caso; è il seguente codice (presuppone lo pseudo codice):
function bool isValid(String myString){
switch(myString){
case "stringA":
case "stringB":
case "stringC":
return true;
default:
return false;
}
più efficiente di questo:
function bool isValid(String myString){
switch(myString){
case "stringA":
return true;
case "stringB":
return true;
case "stringC":
return true;
default:
return false;
}
O le prestazioni sono uguali? Non sto pensando in un linguaggio specifico, ma se necessario supponiamo che sia Java o C (per questo caso sarebbe necessario utilizzare i caratteri anziché le stringhe).