public class SwitchAndIf {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
+ for(int i = 0; i < 10; i++){
- IfTime();
+ IfTime();
- SwitchTime();
+ SwitchTime();
+ System.out.println("----");
+ }
}
-
? -
+
- // If-else 效率
private static void IfTime() {
long startTime = System.currentTimeMillis();
for (int i = 0; i < 10000000; i++) {
- if (i == 0) {
? - -
+ if(i == 0){
- } else if (i % 10 == 1) {
? - -
+ } else if(i % 10 == 1){
- } else if (i % 10 == 2) {
? - -
+ } else if(i % 10 == 2){
- } else if (i % 10 == 3) {
? - -
+ } else if(i % 10 == 3){
- } else if (i % 10 == 4) {
? - -
+ } else if(i % 10 == 4){
- } else if (i % 10 == 5) {
? - -
+ } else if(i % 10 == 5){
- } else if (i % 10 == 6) {
? - -
+ } else if(i % 10 == 6){
- } else if (i % 10 == 7) {
? - -
+ } else if(i % 10 == 7){
- } else if (i % 10 == 8) {
? - -
+ } else if(i % 10 == 8){
- } else if (i % 10 == 9) {
? - -
+ } else if(i % 10 == 9){
}
}
long endTime = System.currentTimeMillis();
System.out.println(endTime - startTime);
}
- // Switch 效率
private static void SwitchTime() {
long startTime = System.currentTimeMillis();
- for (int i = 0; i < 10000000; i++) {
? - -
+ for(int i = 0; i < 10000000; i++){
- switch (i % 10) {
? - -
+ switch(i % 10){
case 0:
break;
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
case 7:
break;
case 8:
break;
case 9:
}
}
long endTime = System.currentTimeMillis();
System.out.println(endTime - startTime);
}
}
If-else和Switch效率测试
最新推荐文章于 2024-08-13 16:06:04 发布