JQuery for与each性能比较分析


Posted in Javascript onMay 14, 2013

最近在做一个性能优化方面的工作,遇到很多细节问题,现在一一把遇到的问题记录下来分享给大家,废话就不多谢,我直接贴代码。

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title>for与each性能比较</title> 
<script src="../Cks/jquery-1.7.1.min.js" type="text/javascript"></script> 
<script type="text/javascript" language="javascript"> 
function getSelectLength() { 
var time1 = new Date().getTime(); 
var len = $("#select_test").find("option").length; 
var selectObj = $("#select_test"); 
for (var i = 0; i < len; i++) { 
if (selectObj.get(0).options[i].text == "111111") { 
selectObj.get(0).options[i].selected = true; 
break; 
} 
} 
var time2 = new Date().getTime(); 
alert("for循环执行时间:" + (time2 - time1)); 
time1 = new Date().getTime(); 
$("#select_test").find("option").each(function () { 
if ($(this).text() == "111111") { 
$(this)[0].selected = true; 
} 
}); 
time2 = new Date().getTime(); 
alert("each循环执行时间:" + (time2 - time1)); 
} 
</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div><select id="select_test"> 
<option value='1'>111111</option> 
<option value='2'>222222</option> 
<option value='3'>333333</option> 
<option value='4'>444444</option> 
<option value='5'>5</option> 
<option value='6'>6</option> 
<option value='7'>7</option> 
<option value='8'>8</option> 
<option value='9'>9</option> 
<option value='10'>10</option> 
<option value='11'>11</option> 
<option value='12'>12</option> 
<option value='13'>13</option> 
<option value='14'>14</option> 
<option value='15'>15</option> 
<option value='16'>16</option> 
<option value='17'>17</option> 
<option value='18'>18</option> 
<option value='19'>19</option> 
<option value='20'>20</option> 
</select><input type="button" value="开始比较" onclick="getSelectLength();" /></div> 
<div> 
</form> 
</body> 
</html>

输入出入
for循环执行时间:1
each循环执行时间:3
两次结果直接说明了问题。
Javascript 相关文章推荐
onpropertypchange
Jul 01 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
Apr 15 Javascript
禁用JavaScript控制台调试的方法
Mar 07 Javascript
jQuery常用且重要方法汇总
Jul 13 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
Sep 08 Javascript
js 博客内容进度插件详解
Feb 19 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
Apr 04 jQuery
关于vuex的学习实践笔记
Apr 05 Javascript
bootstrap table表格使用方法详解
Apr 26 Javascript
socket在egg中的使用实例代码详解
May 30 Javascript
浅谈vue异步数据影响页面渲染
Oct 29 Javascript
JavaScript自定义超时API代码实例
Apr 30 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
May 14 #Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
May 14 #Javascript
使用js检测浏览器的实现代码
May 14 #Javascript
Javascript 垃圾收集机制介绍理解
May 14 #Javascript
JavaScript实现GriwView单列全选(自写代码)
May 13 #Javascript
jquery实现漂浮在网页右侧的qq在线客服插件示例
May 13 #Javascript
js 程序执行与顺序实现详解
May 13 #Javascript
You might like
将一维或多维的数组连接成一个字符串的php代码
2010/08/08 PHP
linux下删除7天前日志的代码(php+shell)
2011/01/02 PHP
php实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
PHP内置加密函数详解
2016/11/20 PHP
永不消失的title提示代码
2007/02/15 Javascript
JavaScript类和继承 prototype属性
2010/09/03 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
vue this.reload 方法 配置
2018/09/12 Javascript
详解JavaScript数据类型和判断方法
2020/09/04 Javascript
python利用beautifulSoup实现爬虫
2014/09/29 Python
在Python中使用next()方法操作文件的教程
2015/05/24 Python
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
python黑魔法之参数传递
2016/02/12 Python
Python简单实现enum功能的方法
2016/04/25 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
解决import tensorflow导致jupyter内核死亡的问题
2021/02/06 Python
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
分厂厂长岗位职责
2013/12/29 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
老乡会致辞
2015/07/28 职场文书
预备党员入党感言
2015/08/01 职场文书
社区服务活动感想
2015/08/11 职场文书
中秋节祝酒词
2015/08/12 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python
拙作再改《我的收音机情缘》
2022/04/05 无线电