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 相关文章推荐
关于juqery radio写法的兼容性问题(新老版本jquery)
Jun 14 Javascript
深入学习JavaScript中的原型prototype
Aug 13 Javascript
javascript引用类型之时间Date和数组Array
Aug 27 Javascript
jquery基础知识第一讲之认识jquery
Mar 17 Javascript
JavaScript修改作用域外变量的方法
Mar 25 Javascript
javascript 将共享属性迁移到原型中去的实现方法
Aug 31 Javascript
jQuery实现字符串全部替换的方法
Dec 12 Javascript
Angular-Touch库用法示例
Dec 22 Javascript
Vue表单及表单绑定方法
Sep 04 Javascript
如何利用javascript接收json信息并进行处理
Aug 06 Javascript
详解如何使用React Hooks请求数据并渲染
Oct 18 Javascript
Python机器学习之决策树和随机森林
Jul 15 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中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
PHP应用JSON技巧讲解
2013/02/03 PHP
php查询mysql大量数据造成内存不足的解决方法
2015/03/04 PHP
laravel5 Eloquent 实现事务方式
2019/10/21 PHP
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
基于javascipt-dom编程 table对象的使用
2013/04/22 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
Flexigrid在IE下不显示数据的有效处理方法
2014/09/04 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
2014/12/03 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
Vue实现双向数据绑定
2017/05/03 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
Angular 多模块项目构建过程
2020/02/13 Javascript
js瀑布流布局的实现
2020/06/28 Javascript
Python实现Windows上气泡提醒效果的方法
2015/06/03 Python
Python装饰器基础详解
2016/03/09 Python
利用Python实现图书超期提醒
2016/08/02 Python
Python2和Python3中urllib库中urlencode的使用注意事项
2018/11/26 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
你所在的项目是如何确定版本号的
2015/12/28 面试题
幼儿教师2014年度工作总结
2014/12/16 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
python绘制箱型图
2021/04/27 Python