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 相关文章推荐
JS代码格式化和语法着色V2
Oct 14 Javascript
jQuery 操作XML入门
Dec 25 Javascript
javascript回车完美实现tab切换功能
Mar 13 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
Jun 05 Javascript
介绍JavaScript的一个微型模版
Jun 24 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
Aug 27 Javascript
AngularJS中$watch和$timeout的使用示例
Sep 20 Javascript
JavaScript实现鼠标点击导航栏变色特效
Feb 08 Javascript
微信小程序代码上传、审核发布小程序
May 18 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
Oct 12 Javascript
JS新手入门数组处理的实用方法汇总
Apr 07 Javascript
前端实现滑动按钮AJAX与后端交互的示例代码
Feb 24 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/02/28 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
2018/08/15 PHP
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
jquery 经典动画菜单效果代码
2010/01/26 Javascript
js prototype截取字符串函数
2010/04/01 Javascript
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
vue 项目build错误异常的解决方法
2019/04/22 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
[02:35]DOTA2英雄基础教程 狙击手
2014/01/14 DOTA
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2014/04/15 Python
深入浅析python继承问题
2016/05/29 Python
详谈pandas中agg函数和apply函数的区别
2018/04/20 Python
Python切片操作去除字符串首尾的空格
2019/04/22 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
django将数组传递给前台模板的方法
2019/08/06 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
通过实例解析python描述符原理作用
2020/01/22 Python
Python使用文件操作实现一个XX信息管理系统的示例
2020/07/02 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
波兰珠宝品牌:YES
2019/08/09 全球购物
医学院学生的自我评价分享
2013/11/19 职场文书
留学推荐信中文范文三篇
2014/01/25 职场文书
网络工程专业大学生求职信
2014/10/01 职场文书
夫妻忠诚协议范文
2014/11/16 职场文书
工作证明格式范文
2015/06/15 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers