细节成就效率----平时积累的优化小细节(1)
JavaScript:
1.==(相等表达式)和===(恒等表达式)
在一定的情况下,使用===来判断值是否相等
两个例子:
var p = ‘1’;
console.log(p==1);
输出:true
<span class="console-message-text source-code">var p =’1′;</span>
<span class="console-message-text source-code">console.log(p===1);</span>
<span class="console-message-text source-code">输出:false</span>
从这里可以很显然的看到,当使用相等表达式的时候,将将左边的值进行类型转换,然后在与右边的类型进行比对,而===表达式的时候,就不会出现这种情况。
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();
欢迎各位高手拍砖,就怕我的错误没有人指出 ^-^,谢谢
- 原文作者:大鱼
- 原文链接:https://brucedone.com/archives/284/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议. 进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。