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 相关文章推荐
Pro JavaScript Techniques学习笔记
Dec 28 Javascript
js动态为代码着色显示行号
May 29 Javascript
javascript 3d 逐侦产品展示(核心精简)
Mar 26 Javascript
$(document).ready(function() {})不执行初始化脚本
Jun 19 Javascript
JavaScript实现继承的4种方法总结
Oct 16 Javascript
浅谈js中test()函数在正则中的使用
Aug 19 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
Apr 01 jQuery
JS自动生成动态HTML验证码页面
Jun 14 Javascript
详解在vue-cli中使用路由
Sep 25 Javascript
JavaScript中click和onclick本质区别与用法分析
Jun 07 Javascript
Vue2.2.0+新特性整理及注意事项
Aug 22 Javascript
vue 搭建后台系统模块化开发详解
May 01 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计算数组不为空元素个数的方法
2014/01/27 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
2013/03/21 Javascript
jQuery对Select的操作大集合(收藏)
2013/12/28 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
vue中计算属性(computed)、methods和watched之间的区别
2017/07/27 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
vue cli升级webapck4总结
2018/04/04 Javascript
vue-froala-wysiwyg 富文本编辑器功能
2019/09/19 Javascript
JavaScript实现alert弹框效果
2020/11/19 Javascript
vue中defineProperty和Proxy的区别详解
2020/11/30 Vue.js
keep-alive保持组件状态的方法
2020/12/02 Javascript
vue 实现基础组件的自动化全局注册
2020/12/25 Vue.js
[36:37]2014 DOTA2华西杯精英邀请赛5 24 VG VS iG
2014/05/25 DOTA
Python实现从百度API获取天气的方法
2015/03/11 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
python ddt实现数据驱动
2018/03/14 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
2018/07/04 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
python关闭占用端口方式
2019/12/17 Python
python的Jenkins接口调用方式
2020/05/12 Python
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
本科毕业生专业自荐书范文
2014/02/05 职场文书
吨的认识教学反思
2014/04/27 职场文书
社区党建工作方案
2014/06/10 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
平安建设汇报材料
2014/12/29 职场文书
2015年依法治校工作总结
2015/07/27 职场文书
考研经验交流会策划书
2015/11/02 职场文书