jquery中的each和传统for性能比较
2014-01-05 22:24
465 查看
最近闲着没事,试了试jquery中的each和传统for的性能比较,以前都是混着在用,想用什么就用什么,试了之后还是决定以后少用each了,为什么呢?下面的例子就能说明一切了:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>for与each性能比较</title>
<script src="jquery-1.8.0.min.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript">
$(function(){
//加数据
for(var i=0;i<1000;i++){
$("#ceshi").append('<div class="cece" title="">000</div>');
}
});
function csfor(){
var cc = $(".cece");
var length = cc.length;
var time1 = new Date().getTime();
for(var i=0;i<length;i++){
cc[i].title = 'hhh';
}
var time2 = new Date().getTime();
alert("for耗时:"+(time2-time1));
}
function cseach(){
var time3 = new Date().getTime();
$(".cece").each(function(){
$(this).attr('title','ggg');
});
var time4 = new Date().getTime();
alert("each耗时:"+(time4-time3));
}
</script>
</head>
<body>
<div>
<div id="ceshi"></div>
<input type="button" value="for" onclick="csfor();" />
<input type="button" value="each" onclick="cseach();" />
</div>
</body>
</html>
看了弹出结果之后,什么都明白了!!!
![](https://img-blog.csdn.net/20140105224028437?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2Fvc2h1c2hlbmcwMDc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>for与each性能比较</title>
<script src="jquery-1.8.0.min.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript">
$(function(){
//加数据
for(var i=0;i<1000;i++){
$("#ceshi").append('<div class="cece" title="">000</div>');
}
});
function csfor(){
var cc = $(".cece");
var length = cc.length;
var time1 = new Date().getTime();
for(var i=0;i<length;i++){
cc[i].title = 'hhh';
}
var time2 = new Date().getTime();
alert("for耗时:"+(time2-time1));
}
function cseach(){
var time3 = new Date().getTime();
$(".cece").each(function(){
$(this).attr('title','ggg');
});
var time4 = new Date().getTime();
alert("each耗时:"+(time4-time3));
}
</script>
</head>
<body>
<div>
<div id="ceshi"></div>
<input type="button" value="for" onclick="csfor();" />
<input type="button" value="each" onclick="cseach();" />
</div>
</body>
</html>
看了弹出结果之后,什么都明白了!!!
相关文章推荐
- JQuery for与each性能比较分析
- JQuery 性能分析系列一 —— for与each性能比较
- 循环执行时间JQuery 性能分析系列一 —— for与each性能比较
- jQuery的Each比JS原生for循环性能慢很多的原因
- jQuery的Each比JS原生for循环性能慢很多的原因
- 前端性能优化:jquery的each为什么比原生的for循环慢很多?
- jquery的each和js原生for循环性能对比
- foreach、while、for性能比较
- java for/foreach/while 3种循环性能比较
- StringBuffer对象和传统的字符串连接方法性能测试比较
- 游标循环loop,while和for的性能比较
- C# 中 for和foreach 性能比较,提高编程性能
- C++ for_each() 和 transform() 的比较
- Ruby中for和each的比较
- for-each循环应优先于传统的for循环
- for和foreach性能比较
- JS中利用jquery 获得class 进行判断 for循环和each两种方法
- Android开发中编码性能问题之for-each
- jquery中的for循环与each循环