细节成就效率----平时积累的优化小细节(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();
 
 
欢迎各位高手拍砖,就怕我的错误没有人指出 ^-^,谢谢
 
posted @ 2013-02-01 21:45  爱吃猫的鱼  阅读(280)  评论(0编辑  收藏  举报