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();
     
     
    欢迎各位高手拍砖,就怕我的错误没有人指出 ^-^,谢谢
     
  • 相关阅读:
    2017年第一篇博客--关于集成友盟和微信支付等遇到的坑
    【转】ArcGIS Server10.1安装常见问题及解决方案
    【转】C# GDAL 配置
    【转】Silverlight无法添加服务引用
    arcgis for js/flex/sl 该选哪一个?
    webgis开发-开始向JS转向
    形象解释C#、Net、Asp.net
    怎么区分odd和even
    Linux入门
    html网页访问WebAPI中的方法遇到的问题
  • 原文地址:https://www.cnblogs.com/codefish/p/2889606.html
Copyright © 2011-2022 走看看