【蓝桥杯Java_C组·从零开始卷】第二节(附)、if与switch效率比较(千万次/一亿次)下

简介: 【蓝桥杯Java_C组·从零开始卷】第二节(附)、if与switch效率比较(千万次/一亿次)

)if与switch大于三次对比:

package Action;
public class HelloWorld {
  static int count=10000000;
  public static void main(String[] args) {
    if_test();
    System.gc();
    switch_test();
  }
  public static void if_test() {
    long start = System.currentTimeMillis();
    for (int i = 0; i <count; i++) {
      if(i==(10000000-1)) {
        System.out.println("if判断一千万次");
      }else if(i==-1) {
      }else if(i==-2){
      }else if(i==-3){
      }else if(i==-4){
      }else if(i==-5){
      }else if(i==-6){
      }else if(i==-7){
      }else if(i==-8){
      }else if(i==-9){
      }else if(i==-10){
      }
    }
    long end = System.currentTimeMillis();
    System.out.println("if判断一千万次"+(end-start)+"毫秒");
  }
  public static void switch_test() {
    long start = System.currentTimeMillis();
    for (int i = 0; i <count; i++) {
      switch(i) {
        case 10000000-1:System.out.println("switch判断一千万次");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:break;
        case -10:break;
      }
    }
    long end = System.currentTimeMillis();
    System.out.println("switch判断一千万次"+(end-start)+"毫秒");
  }
}

51.png

这回效果还是比较明显的,用一亿再试试:

52.png

这就更明显了。

希望能对大家有所帮助,欢迎一键三连。

相关文章
|
3月前
|
人工智能 算法 Java
第十三届蓝桥杯B组Java(试题C:字符统计)
第十三届蓝桥杯B组Java(试题C:字符统计)
53 0
|
14天前
|
存储 Java
模式匹配魔法:Java 21中switch语句的巨大进化
模式匹配魔法:Java 21中switch语句的巨大进化
12 0
|
14天前
|
Java
Java 14 强势登场:Switch 表达式的进化之路
Java 14 强势登场:Switch 表达式的进化之路
18 0
|
1月前
|
Java
Java switch case 语句
Java switch case 语句
10 0
|
1月前
|
Java
【Java从入门到精通】Java switch case 语句
【Java从入门到精通】Java switch case 语句
21 0
|
2月前
|
Java 数据安全/隐私保护 C++
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-193 Password Suspects(C++&Java)
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-193 Password Suspects(C++&Java)
20 1
|
2月前
|
机器学习/深度学习 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-Java全排列公式
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-Java全排列公式
35 0
|
2月前
|
算法 Java
蓝桥杯算法题——题解Java版本——切面条
蓝桥杯算法题——题解Java版本——切面条
35 0
|
2月前
|
数据库
第十四届蓝桥杯集训——if——配套基础示例
第十四届蓝桥杯集训——if——配套基础示例
21 0
|
2月前
第十四届蓝桥杯集训——switch——配套用法示例
第十四届蓝桥杯集训——switch——配套用法示例
18 0