假设我有以下的switch语句
switch(alphabet) {
case "f":
//do something
break;
case "c":
//do something
break;
case "a":
//do something
break;
case "e":
//do something
break;
}
现在假设我知道 Alphabet
中字母 e 的出现频率最高,其次是 a、c 和 f。因此,我重新排列了 case
语句的顺序,使它们如下所示:
switch(alphabet) {
case "e":
//do something
break;
case "a":
//do something
break;
case "c":
//do something
break;
case "f":
//do something
break;
}
第二个 switch
语句会比第一个更快吗?如果是,那么如果在我的程序中我需要多次调用此 switch
语句,那么这是否会有实质性的改进?如果不是,那么我如何使用我的频率知识来提高性能?