让说我有一个switch语句如下Switch语句中的case顺序是否可以改变性能?
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
声明更快?如果是的话,并且如果在我的程序中,我需要多次称这个switch
声明,这是否会有实质性的改进?或者如果不是,我怎样才能使用我的频率知识来提高性能?
难道你不应该只用最清晰的方式写出你知道的方法吗?用真实世界的场景描述并优化你需要的地方? – 2010-05-12 03:55:06