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 相关文章推荐
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
Jun 29 Javascript
js 动态文字滚动的例子
Jan 17 Javascript
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
Sep 13 Javascript
JS数字抽奖游戏实现方法
May 04 Javascript
js鼠标点击图片切换效果实现代码
Nov 19 Javascript
基于javascript实现按圆形排列DIV元素(二)
Dec 02 Javascript
将鼠标焦点定位到文本框最后(代码分享)
Jan 11 Javascript
AngularJS使用拦截器实现的loading功能完整实例
May 17 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
Sep 20 jQuery
webpack本地开发环境无法用IP访问的解决方法
Mar 20 Javascript
浅谈Three.js截图并下载的大坑
Nov 01 Javascript
使用PreloadJS加载图片资源的基础方法详解
Feb 03 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之第六天
2006/10/09 PHP
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
php实现微信公众号创建自定义菜单功能的实例代码
2019/06/11 PHP
JS模板实现方法
2013/04/03 Javascript
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
用正则表达式替换图片地址img标签
2013/11/22 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
在JavaScript中操作时间之setYear()方法的使用
2015/06/12 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
jquery操作select取值赋值与设置选中实例
2017/02/28 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
解决vue下载后台传过来的乱码流的问题
2020/12/05 Vue.js
开始着手第一个Django项目
2015/07/15 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
python导入坐标点的具体操作
2019/05/10 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
自学python用什么系统好
2020/06/23 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
北美领先的牛仔品牌:Buffalo David Bitton
2017/05/22 全球购物
越南综合购物网站:Lazada越南
2019/06/10 全球购物
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
总经理的岗位职责
2014/02/23 职场文书
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python
Django使用redis配置缓存的方法
2021/06/01 Redis
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server