zoukankan      html  css  js  c++  java
  • 建议7:推荐提高条件性能的策略

      与循环相似,条件表达式决定JavaScript运行流的走向.和其它语言一样,JavaScript也采用了if和switch两种条件结构.由于不同浏览器针对流程控制进行了不同的优化,两者在性能上并没有特别大的差异,主要还是根据需求形式进行分析和选择:条件数量较大的,建议选择switch结构,而不是if结构,这样可以使代码更易读;如果条件较少时,建议选择if结构.

      

    //条件少
    if(found){
      //执行代码
    }else{
      //执行代码
    }
    //条件多
    switch(color){
      case 'red':
        //执行代码
        break;
      case 'yellow':
        //执行代码
        break;  
      case 'blue':
        //执行代码
        break;
      default:
        //执行代码
    }

      事实证明,在大多数情况下,switch比if运行更快,但是只有当条件数量很大时才明显更快.switch和if主要性能区别在于:当条件体增加时,if性能负担再让你国家的程度比switch大.因此,从性能方面考虑,如果条件体较少,用if;如果条件体较多,用switch.

      一般来说,if适用于判断两个离散的值或几个不同的值域.如果判断多余两个离散值,那么switch将更理想.

  • 相关阅读:
    浅析MySQL二进制日志
    MySQL升级
    浅析MySQL复制
    MySQL关于exists的一个bug
    TokuDB存储引擎
    MySQL中RESET SLAVE和RESET MASTER的区别
    MySQL半同步复制
    MySQL线程池
    分析MariaDB初始化脚本mysql_install_db
    Python装饰器
  • 原文地址:https://www.cnblogs.com/chorkiu/p/12082735.html
Copyright © 2011-2022 走看看