zoukankan      html  css  js  c++  java
  • 细节成就效率平时积累的优化小细节(1)

    JavaScript:

    1.==(相等表达式)和===(恒等表达式)

    在一定的情况下,使用===来判断值是否相等

    两个例子:

    var p = '1';
    console.log(p==1);
    输出:true
    var p ='1';
    console.log(p===1);
    输出:false
     
    从这里可以很显然的看到,当使用相等表达式的时候,将将左边的值进行类型转换,然后在与右边的类型进行比对,而===表达式的时候,就不会出现这种情况。
     
    2.Dom操作
    当要查找直接子元素的时候,如div下的p标签
    $("div>p")效率大于$("div p")
     
    3.循环的要点;
    for(var i=0,plen = p.length;i<plen;i++)
    {
      do sth//....
    }
    效率优于 
    for(var i=0;i<p.length;i++)
    {
      do sth//....
    }
     
    SQL操作:
    1.在情况允许的情况下:
    在select进行查询的指明字段
    select * from t_table
    换成
    select id,name,age,address,phone from t_table ......
    2.在子表的里面,大数据量里面分页的时候,尽量不要在sql里面进行运算符的操作
    如isnull(phone,0) ,可以在.net中的datatable中进行判断 
    3.大数据量的查询,务必减少不必要的字段,因为你减少的字段可能提高查询速度十几秒的时间- -
    4.分页的方式,不要觉得使用row_number() over() 函数就觉得分页很简单,在各种情况下,使用top方式的效率都会高于row_number() over() between (此条有待考证)
     
    C#
    1.StringBuilder代替常用"+"拼接字符串
    2.int i = 2012;
       string t = "goodbye";
       string sayhello = t+i.ToString();
     
     
    欢迎各位高手拍砖,就怕我的错误没有人指出 ^-^,谢谢
     
  • 相关阅读:
    webpack基本使用
    vue-路由-显示名称
    vue-父组件和路由
    vue-路由
    vue-父子组件和ref
    vue-组件
    go-面向对象编程(上)
    JavaScript的历史
    vue-列表动画
    钩子函数实现小球弹落
  • 原文地址:https://www.cnblogs.com/codefish/p/2889606.html
Copyright © 2011-2022 走看看