美文网首页
三目运算符和if(){}else{}的执行速度

三目运算符和if(){}else{}的执行速度

作者: 长城ol | 来源:发表于2018-01-10 14:12 被阅读66次

二话不说,直接给代码吧。

 @Test
  public void test(){
    int i=0;
    String s = "sdf";
    Long befor = System.currentTimeMillis();
    while(i<10000){
      if(StringUtils.isNotBlank(s)){
        ++i;
      }else{
        ++i;
      }
    }
    Long medium = System.currentTimeMillis();
    while(i<2000000){
      i = StringUtils.isBlank(s)?(++i):(++i);
    }
    Long end = System.currentTimeMillis();
    System.out.println("if(){}else{}=="+(medium-befor));
    System.out.println("?:=="+(end-medium));
  }

控制台打印结果:
if(){}else{}==7
?:==10

实际效果是:三目运算符的效果明显优于if(){}else{}

相关文章

  • 三目运算符和if(){}else{}的执行速度

    二话不说,直接给代码吧。 控制台打印结果:if(){}else{}==7?:==10 实际效果是:三目运算符的效果...

  • Javarscript分支语句

    1.if语句 2.if..else 3.if..else..if..else.. 4.运算符单目运算符 ++ -...

  • 三目运算符

    在JavaScript中,除了 if ... else 和 switch 语句,还有一个三目运算符 ? ......

  • js中3种判断

    js中的三种判断 if else if else 三元运算符 switch case if(条件1){ 执行 条件...

  • JavaScript三目运算符

    在JavaScript中,除了 if ... else 和 switch 语句,还有一个唯一的三目运算符? ......

  • python 三元表式

    Python没有三目运算符( ?: ) 方法一: true_part if condition else fal...

  • 计算1+2+...+n

    编写函数求1+2+...+n的和,要求不能使用乘除、if-else、for、while、switch和三目运算符 ...

  • From Objective-C to Ruby(1)-流程控制

    流程控制 判断 if···elsif···else··· OC: ruby: 三目运算符 OC: ruby: ca...

  • Python基础

    流程控制和内置数据结构 一、流程控制 if elif else 注意:没有三目运算符合switch语句while ...

  • Swift学习 -- 逻辑分支

    什么是逻辑分支? 逻辑分支即if / else if / switch / 三目运算符 / guard等判断语句,...

网友评论

      本文标题:三目运算符和if(){}else{}的执行速度

      本文链接:https://www.haomeiwen.com/subject/plbjixtx.html